新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
node.js核心http模塊,起一個服務(wù)器,返回一個頁面的實例
如下所示:
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)面向各種領(lǐng)域:玻璃貼膜等成都網(wǎng)站設(shè)計、營銷型網(wǎng)站建設(shè)解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。
let http=require("http"); //引入核心http模塊 let fs=require("fs"); let mime={ '.js':'application/javascript', '.css':'text/css' } //創(chuàng)建一個函數(shù),req代表客戶端,res代表服務(wù)器可寫流 let listener=(req,res)=>{ //res是可寫流,有write和end if(req.url==="/"){ //設(shè)置編碼 res.setHeader('Content-Type','text/html;charset=utf-8'); fs.createReadStream('index.html').pipe(res); }else{ if(fs.existsSync(`.${req.url}`)) { res.setHeader('Content-Type',mime[req.url.match(/\.\w+$/)[0]] +';charset=utf-8'); fs.createReadStream(`.${req.url}`).pipe(res); }else{ res.statusCode=404; res.end(); } } } let port=8080; //創(chuàng)建一個服務(wù),放入一個監(jiān)聽函數(shù), let server=http.createServer(listener); // server.listen(port,function () { //啟動成功后 console.log(`start${port}`); })
看上面代碼,我們需要先創(chuàng)建三個文件
index.html
index.css
index.js
html文件里面,我們要引進css和js文件
Title 你好,帥嗎
我們運行上面js文件時候,就會創(chuàng)建一個靜態(tài)服務(wù)器,端口8080
然后返回客戶端一個index.html文件
瀏覽器渲染這個html文件,我們對應(yīng)的css和js就加載進去了
其實上面寫法不是很簡便,node里面有模塊解決路徑獲取后綴名的問題,還有路徑問題
let http=require("http"); //引入核心http模塊 let fs=require("fs"); let mime=require("mime"); //解決文件類型 let url=require("url"); //創(chuàng)建一個函數(shù),req代表客戶端,res代表服務(wù)器可寫流 let listener=(req,res)=>{ //res是可寫流,有write和end let {query,pathname}=url.parse(req.url,true); if(pathname==="/"){ //設(shè)置編碼 res.setHeader('Content-Type','text/html;charset=utf-8'); fs.createReadStream('index.html').pipe(res); }else{ if(fs.existsSync(`.${pathname}`)) { //mime 第三方包 npm install mime --save //mime.lookup可以通過文件路徑后綴判斷是什么類型的 res.setHeader('Content-Type', mime.lookup(pathname)+';charset=utf-8'); fs.createReadStream(`.${pathname}`).pipe(res); }else{ res.statusCode=404; res.end(); } } } let port=8080; //創(chuàng)建一個服務(wù),放入一個監(jiān)聽函數(shù), let server=http.createServer(listener); // server.listen(port,function () { //啟動成功后 console.log(`start${port}`); })
以上這篇node.js 核心http模塊,起一個服務(wù)器,返回一個頁面的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)頁名稱:node.js核心http模塊,起一個服務(wù)器,返回一個頁面的實例
分享路徑:http://fisionsoft.com.cn/article/jhpggc.html