express + node.js 入门(4)数据读取接口

来源:互联网 发布:unix环境高级编程 chm 编辑:程序博客网 时间:2024/06/05 03:29

创建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.jsonrouter.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"}]

保存,刷新浏览器




0 0
原创粉丝点击