node 搭建簡單伺服器-(用於mock資料)
阿新 • • 發佈:2018-12-18
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}`); });