1、首先安裝node.js
windows地址:https://nodejs.org/dist/v10.15.3/node-v10.15.3-x64.msi
配置成功的標志:
若沒成功,也有可能是沒有設置環境變量的原因。
2、最簡單的服務器
在Eclipse中使用node.js編譯代碼:
var http = require('http'); http.createServer(function (request, response) { // 發送 HTTP 頭部 // HTTP 狀態值: 200 : OK // 內容類型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 發送響應數據 "Hello World" response.end('Hello World\n'); }).listen(8888);
require函數用來獲取node.js提供的模塊;
request參數是客戶端發來的信息;
response參數是服務器即將發送至客戶端的消息;
端口設為8888;
接着瀏覽器輸入127.0.0.1:8888或者localhost:8888即可訪問,效果如下:
3、關於url
http://localhost:8888/user?name=趙子隆&city=廣州
"http://localhost:8888/"這部分是服務器信息,"user?name=趙子隆&city=廣州"這部分是客戶端請求參數,合起來才是完整的URL
(這里,user為pathname)
node.js 中 url 模塊中的 parse 函數提供了解析參數的功能,使用方法如下:
var http = require('http'); var url = require('url'); var util = require('util'); http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'}); res.end(util.inspect(url.parse(req.url, true))); }).listen(8888);
訪問結果如下:
也可以單獨取出來:
var http = require('http'); var url = require('url'); var util = require('util'); http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}); // 解析 url 參數 var params = url.parse(req.url, true).query; res.write("用戶名::" + params.name); res.write("\n"); res.write("城市:" + params.city); res.end(); }).listen(8888);
效果如下:
(若出現編碼問題,瀏覽器可以右鍵選擇編碼為UTF-8)