首先使用nodejs+express框架搭建服务器。注意需要引入jsonfile
包并设置请求体的解释方式为express自带的json解释方式
/*----------------------搭建express服务器----------------------------*/
var express = require('express'); //express框架
var app = express(); //生成express框架
var jsonFile = require('jsonfile');
//设置request的解释方式
app.use(express.json());
//设置public为静态的网页
app.use('/public', express.static('public'));
//监听端口8050
var server = app.listen(8050, function () {
var host = server.address().address
var port = server.address().port
console.log("服务器建立,访问地址为 http://%s:%s", host, port)
})
以下代码将前端以POST方式传来的javaScript对象写入./public/serverList.json
文件中。其中POST请求的url地址为/saveServerList
//响应:保存serverList到'./public/serverList.json'
app.post('/saveServerList', function (req, res) {
jsonFile.writeFile('./public/serverList.json', req.body, function (err) {
if (err) return res.send({ color: 'btn btn-danger', info: '列表保存失败' });
res.send({ color: 'btn btn-info', info: '列表已保存' });
});
})
如果写入成功,则返回给前端如下javaScript对象
{ color: 'btn btn-info', info: '列表已保存' }
如果写入失败,则返回给前端如下javaScript对象
{ color: 'btn btn-danger', info: '列表保存失败' }