寫(xiě)一個(gè)簡(jiǎn)易的server

在桌面創(chuàng)建一個(gè)server.js文件并寫(xiě)下如下代碼:

var fs = require('fs')
var url = require('url')
var port = process.argv[2]

if(!port){
  console.log('請(qǐng)指定端口號(hào)好不啦?\nnode server.js 8888 這樣不會(huì)嗎?')
  process.exit(1)
}

var server = http.createServer(function(request, response){
  var parsedUrl = url.parse(request.url, true)
  var path = request.url 
  var query = ''
  if(path.indexOf('?') >= 0){ query = path.substring(path.indexOf('?')) }
  var pathNoQuery = parsedUrl.pathname
  var queryObject = parsedUrl.query
  var method = request.method

  /******** 從這里開(kāi)始看,上面不要看 ************/

  console.log('HTTP路徑為\n' + path)    //打印路徑
  response.write('HI')                //響應(yīng)"HI"
  response.end()                     //響應(yīng)結(jié)束
  

  /******** 代碼結(jié)束,下面不要看 ************/
})

server.listen(port)
console.log('監(jiān)聽(tīng) ' + port + ' 成功\n請(qǐng)用在空中轉(zhuǎn)體720度然后用電飯煲打開(kāi) http://localhost:' + port)

運(yùn)行node server 啟動(dòng)這個(gè)服務(wù)器


新開(kāi)一個(gè)bash窗口 向服務(wù)器發(fā)送請(qǐng)求

響應(yīng)

 console.log('HTTP路徑為\n' + path)    //打印路徑
 if(path == '/'){                             //如果路徑為 / 返回HI  
    response.write('HI')                //響應(yīng)"HI"
    response.end()                     //響應(yīng)結(jié)束
 }else if(path == '/index'){        //如果路徑為 /index 返回以下內(nèi)容
     response.write('<!DOCTYPE>\n<html><head><body><h1> HELLO Node.js</h1></body></head></html>')
     response.end()
 }else{                                  //除了 '/' '/index' 外的其他路徑 返回404
     response.statusCode = 404
     response.end()
 }

沒(méi)寫(xiě)Content-Type

寫(xiě)了Content-Type



如果寫(xiě)中文要寫(xiě)charset=utf-8 否則亂碼(注意:中間不能有空格不然就涼涼~)


完成作業(yè):
寫(xiě)一個(gè)server.js文件 滿足以下要求
1.用戶請(qǐng)求 / 時(shí),返回 html 內(nèi)容
2.該 html 內(nèi)容里面由一個(gè) css link 和一個(gè) script
3.css link 會(huì)請(qǐng)求 /style.css,返回 css 內(nèi)容
4.script 會(huì)請(qǐng)求 /main.js,返回 js 內(nèi)容
5.請(qǐng)求 / /style.css /main.js 以外的路徑,則一律返回 404 狀態(tài)碼

看答案戳這里:https://github.com/vicfun/node-demo/blob/master/server.js

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容