在桌面創(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