UNPKG

nyx_server

Version:

Node内容发布

28 lines (22 loc) 856 B
var express = require('express'); var projectRouter = express.Router(); var Log = require('../core/log'); var cache = require("../core/Cache").cache; var projectFn = require("../core/Project"); var _ = require("lodash"); module.exports = projectRouter; projectRouter.all('/api/:projectname/:apiname', function (req, res) { var context = req.NyxReqContext; var apiname = req.params.apiname; var session = req.session; var projectName = req.params.projectname; var params = req.body; params = _.assign({} , params , req.query); var logger = context.log; projectFn.api.bind(context)(projectName, apiname, params).then(function (data) { res.json({ success: true, data: data }); }).catch(function (err) { console.log(err.stack); res.json({ success: false, message: err.message }) }); });