刚学node,跟这教程写了个blog,但是全程没有ajax,只有一下路由控制,不知道怎么写一些数据接口.求教程
express
路由->读数据库->返回json
格式数据到前台/**
* 获取公司表所有记录
*/
const mysql = require('mysql'), //需要安装npm install mysql
pool = mysql.createPool({
host : '127.0.0.1',
user : 'root',
password : '***',
database : '***',
stringifyObjects: true, //对象类型设置。默认false : RowDataPacket对象 , true : json对象
dateStrings : true, //日期时间类型设置。默认false : 2016-08-31T02:00:32.000Z (UTC通用标准时) , true : 2016-08-31 10:00:32 (常用日期时间格式)
}); //数据库连接池
router.get('/', function(req, res) {
pool.getConnection(function(err, connection) {
if (err) throw err;
const sql = `select * from company`; //es6模板字符串写法:`str`
connection.query(sql, function(err, rows) {
if (err) throw err;
callback(rows); //返回json数据
connection.release();
});
});
});
路由get
: /api/company
返回数据:
{
//json数据
}
贴个koa的例子
var koa = require('koa');
var router = require('koa-router')();
var app = koa();
router.get('/version1', function *(next) {
this.body = '{"version": "0.0.1"}';
});
app.use(router.routes());
app.listen(3000);
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
路由什么的你肯定了解了,你或许可以这样去实现:
附 Express API