nyx_server
Version:
Node内容发布
28 lines (22 loc) • 856 B
JavaScript
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 })
});
});