node搭建服務(wù)器

如何用node搭建一個(gè)簡(jiǎn)單的本地服務(wù)器,方便在接口還沒(méi)有開(kāi)發(fā)完成之前,模擬數(shù)據(jù)請(qǐng)求,今天就來(lái)簡(jiǎn)單講解一下,

1.安裝node啟動(dòng)服務(wù)依賴的包express

cnpm install express --save
  • Express 框架核心特性:

    可以設(shè)置中間件來(lái)響應(yīng) HTTP 請(qǐng)求。
    
    定義了路由表用于執(zhí)行不同的 HTTP 請(qǐng)求動(dòng)作。
    
    可以通過(guò)向模板傳遞參數(shù)來(lái)動(dòng)態(tài)渲染 HTML 頁(yè)面。
    

2.創(chuàng)建一個(gè)本地json文件,作為數(shù)據(jù)返回

json文件

3.搭建服務(wù)器,新建一個(gè)jsonp.js文件,簡(jiǎn)單一點(diǎn),代碼直接給貼出來(lái)

var http = require("http"),
    fs = require("fs"),
    express = require("express"),
    app = express();
//避免跨域的問(wèn)題
app.all('*', function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
    res.header("X-Powered-By",' 3.2.1');
    res.header("Content-Type", "application/json;charset=utf-8");
    next();
});

//根據(jù)不同的路由,返回不一樣的數(shù)據(jù)
app.get('/kind', function (req, res) {
    fs.readFile( "./json/kind.json", '', function (err, data) {
        console.log("data:",data.toString());
        res.status(200),
        res.end(data);
    });

});

app.get('/index', function (req, res) {
    fs.readFile( "./json/index.json", '', function (err, data) {
        console.log("data:",data.toString());
        res.status(200),
            res.end(data);
    });

});

var server = app.listen(3003, function () {
    var host = server.address().address;
    var port = server.address().port;
    console.log("應(yīng)用實(shí)例,訪問(wèn)地址為 http://%s:%s", host, port)
});

4.啟動(dòng)服務(wù)

node jsonp.js

效果如下:

啟動(dòng)服務(wù)

5.模擬請(qǐng)求

模擬請(qǐng)求

6.打開(kāi)頁(yè)面看一下效果

服務(wù)器正常啟動(dòng)

一個(gè)簡(jiǎn)單的服務(wù)已經(jīng)啟動(dòng)了,這只是一個(gè)簡(jiǎn)單的模擬服務(wù)器請(qǐng)求的服務(wù),如果我們還想真實(shí)一點(diǎn),比如根據(jù)請(qǐng)求的參數(shù),返回不同的數(shù)據(jù),這就需要搭建更加復(fù)雜的服務(wù)器,本人目前還在研究這一塊,以后會(huì)更新相關(guān)文章。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容