创建express工程 service
启动工程
cd expressworkspace/toilet/service
supervisor bin/www
1.在工程的public文件夹下新建data文件夹
然后在data 文件夹下创建文件it.json
写入json格式数据 ,建议写入[] 如下图,不然如果不做异常处理,读取json数据的时候会报错
2.在routes文件夹下新建data.js文件
3.打开app.js文件修改路由
引入data.js模块
var index = require('./routes/data');
app.use('/data', data);
4.修改data,js
var express = require('express');
var router = express.Router();
var fs = require('fs');//引入文件读取模块
var PATH = './public/data/';//配置文件路径
/* 读取数据模块*/
//data/read?type=it
//data/read?type=it.json
router.get('/read', function(req, res, next) {
var type = req.param('type') || '';//获取url传递的参数,如果用户没有传默认为空
fs.readFile(PATH + type + '.json', function(err, data){
if(err){
return res.send({
status:0,
info:'读取文件异常'
});
}
var COUNT = 50;//返回最多50行数据
var obj = [];
try{
obj = JSON.parse(data.toString());//这里做异常处理,如果文件中存储的不是json格式的字符串(比如空文件)这里会抛出异常
}catch(e){
obj =[];
}
if(obj.length > COUNT){
obj = obj.slice(0,COUNT);//返回前50行数据
}
return res.send({
status:1,
data:obj
});
});
});
module.exports = router;
保存,访问接口数据:
http://localhost:3000/data/read?type=it
给it.json文件添加更多的数据
[
{"title":"新闻",
"url":"www.xxx.com",
"img":"www.xxx.com/a.png"
}
]
保存,刷新浏览器