在桌面創(chuàng)建一個server.js文件并寫下如下代碼:
var fs = require('fs')
var url = require('url')
var port = process.argv[2]
if(!port){
console.log('請指定端口號好不啦铺浇?\nnode server.js 8888 這樣不會嗎淮腾?')
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
/******** 從這里開始看柴底,上面不要看 ************/
console.log('HTTP路徑為\n' + path) //打印路徑
response.write('HI') //響應(yīng)"HI"
response.end() //響應(yīng)結(jié)束
/******** 代碼結(jié)束聊训,下面不要看 ************/
})
server.listen(port)
console.log('監(jiān)聽 ' + port + ' 成功\n請用在空中轉(zhuǎn)體720度然后用電飯煲打開 http://localhost:' + port)
運(yùn)行node server 啟動這個服務(wù)器
新開一個bash窗口 向服務(wù)器發(fā)送請求
響應(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()
}
沒寫Content-Type
寫了Content-Type
如果寫中文要寫charset=utf-8 否則亂碼(注意:中間不能有空格不然就涼涼~)
完成作業(yè):
寫一個server.js文件 滿足以下要求
1.用戶請求 / 時绿饵,返回 html 內(nèi)容
2.該 html 內(nèi)容里面由一個 css link 和一個 script
3.css link 會請求 /style.css灿里,返回 css 內(nèi)容
4.script 會請求 /main.js,返回 js 內(nèi)容
5.請求 / /style.css /main.js 以外的路徑厘擂,則一律返回 404 狀態(tài)碼
看答案戳這里:https://github.com/vicfun/node-demo/blob/master/server.js