最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(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