node v8.9.4
npm 5.6.0
需要以下依赖包
npm install --save express
npm install --save seneca-web
npm install --save seneca-web-adapter-express
var Seneca = require("seneca");
var Express = require("express");
var Web = require("seneca-web");
var Adapter = require('seneca-web-adapter-express')
var seneca = Seneca();
var server = Express();
var config = {
routes:{
prefix:"/my-api",
pin:"role:api,cmd:*",
map:{
bazinga:{
GET:true
}
}
}
}
//seneca.use(Web,{adapter:"express",context:server})
seneca.use(Web, {
context: server,
adapter: Adapter
})
seneca.act("role:web",config);
seneca.add("role:api,cmd:bazinga",bazinga);
seneca.ready(() => {
const app = seneca.export('web/context')()
app.listen(7788)
})
//server.listen(3000);
function bazinga(args,done){
done(null,{
bar:"Barzinga!"
});
}
// http://localhost:7788/my-api/bazinga
https://github.com/senecajs
https://github.com/senecajs/seneca-web-adapter-express
https://segmentfault.com/a/1190000011130919
https://www.npmjs.com/package/patrun patrun