【发布时间】:2016-07-07 20:12:29
【问题描述】:
我正在使用 Seneca 路由 API 调用并使用 express 来提供我的文件。
问题是在从 API 获取数据后,我似乎找不到将响应发送回客户端的方法。
使用 express,我只会使用 res.send,但由于我在 Seneca 上下文中,所以我不能。未在文档中找到有关此问题的任何参考。
"use strict";
const bodyParser = require('body-parser');
const express = require('express');
const jsonp = require('jsonp-express');
const Promise = require('bluebird');
const path = require('path');
const seneca = require('seneca')();
const app = express();
module.exports = (function server( options ) {
seneca.add('role:api,cmd:getData', getData);
seneca.act('role:web',{use:{
prefix: '/api',
pin: {role:'api',cmd:'*'},
map:{
getData: {GET:true} // explicitly accepting GETs
}
}});
app.use( seneca.export('web') )
app.use(express.static(path.join(__dirname, '../../dist/js')))
app.use(express.static(path.join(__dirname, '../../dist/public')))
app.listen(3002, function () {
console.log('listening on port 3002');
});
function getData(arg, done){
//Getting data from somewhere....
//Here I would like to send back a response to the client.
}
}())
【问题讨论】:
标签: node.js express microservices