nodejs 開啟http服務器


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM