標籤:

如何創建一個server伺服器

1.創建一個文件夾

2.打開文件夾,在裡面touch server.js,

編輯server.js,內容為:

curl raw.githubusercontent.com > ./路徑文件

運行 node server.js

如果報錯就輸入 node server.js 埠號

成功後會保持運行,可以按ctrl+c中斷命令。

可以在新的窗口中運行curl http://localhost:你的指定的埠/xxx,

就可以發現server伺服器打出了路徑,說明server收到了用curl發出的請求,但是server 沒有響應。也可以用ctrl+c中斷命令。

可以用以下代碼讓server 發出響應

var http = require(http)

var fs = require(fs)

var url = require(url)

var port = process.argv[2]

if(!port){

console.log(請指定埠號好不啦?
node 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 路徑為
+ path)

if(path == /style.js){

response.setHeader(Content-Type, text/css; charset=utf-8)

response.write(body{background-color: #ddd;}h1{color: red;})

response.end()

}else if(path == /script.html){

response.setHeader(Content-Type, text/javascript; charset=utf-8)

response.write(alert("這是JS執行的"))

response.end()

}else if(path == /index.css){

response.setHeader(Content-Type, text/html; charset=utf-8)

response.write(<!DOCTYPE>
<html> +

<head><link rel="stylesheet" href="/style.js"> +

</head><body> +

<h1>你好</h1> +

<script src="/script.html"></script> +

</body></html>)

response.end()

}else{

response.statusCode = 404

response.end()

}/////主要代碼

/******** 代碼結束,下面不要看 ************/

})

server.listen(port)

console.log(監聽 + port + 成功
請用在空中轉體720度然後用電飯煲打開 http://localhost: + port)

用curl -s -v -- "http://localhost:8888/xxx"可以打出請求和響應。

在網頁中輸入地址即可提供http服務,響應一個網頁。

http://localhost:8888/index


推薦閱讀:

Golang 學習筆記三
Numpy基礎知識
今日2.22《子夜》書摘
無圖無乾貨的學生筆記思路

TAG:筆記 |