1. 程式人生 > >node 搭建簡單伺服器-(用於mock資料)

node 搭建簡單伺服器-(用於mock資料)

 1.安裝express依賴(是一個基於 Node.js 平臺,快速、開放、極簡的 Web 開發框架)

    npm install express --save

2.看程式碼就好了   node  serves.js就能開啟服務

//安裝express依賴 並用變數儲存起來方便呼叫裡面的方法
var express = require("express");
var app = express();
//解析POST請求需要安裝此依賴
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({
	extended: false
}));
//配置地址與埠號
var hostName = '127.0.0.1';
var port = 1024;
//對所有請求開啟CORS  解決跨域問題
app.all('*', function(req, res, next) {
	res.header("Access-Control-Allow-Origin", "*");
	res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
	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();
});
//GET請求例子
app.get("/index", function(req, res) {
	console.log("請求url:", req.path)
	console.log("請求引數:", req.query)
	var result = {
		code: 200,
		msg: "post請求成功",
		data: {
			name: req.query.name,
			age: req.query.age			
		}
	};
	res.send(result);
})
//POST請求例子
app.post("/index", function(req, res) {
	console.log("請求url:", req.path)
	console.log("請求引數:", req.query)
	var result = {
		code: 200,
		msg: "post請求成功",
		data: {
			name: req.query.name,
			age: req.query.age
		}
	};
	res.send(result);
});
app.listen(port, hostName, function() {
	console.log(`伺服器執行在http://${hostName}:${port}`);
});