如何用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)文章。