【发布时间】:2016-05-25 02:40:13
【问题描述】:
我有两个不同的例子,一个来自 makemehapi(某种互动课程),另一个来自 hapi.js 官方网站。第一个看起来像这样 -
var Hapi = require('hapi');
var server = new Hapi.Server();
server.connection({
host: 'localhost',
port: Number(process.argv[2] || 8080)
});
server.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
reply('Hello hapi');
}
});
server.start(function () {});
只需查看正在调用的 server.route 方法。处理程序有一个匿名函数调用reply(...); 并且不返回。现在 hapijs 网站提到了以下调用:
server.route({
method: 'GET',
path:'/',
handler: function (request, reply) {
return reply('hello world');
}
});
这里我假设回复语句的值被返回,示例的其余部分是相同的。那么这两种方法是一样的吗?调用 return 或不调用它在这里没有什么区别(我已经执行了两者)但在其他情况下是否重要?也许等式中也有某种形式的中间件,它们是我们不调用 return 的原因吗?
【问题讨论】:
标签: javascript node.js hapijs