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

创建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"

	}
]

保存,刷新浏览器




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值