我在我的hapijs(nodejs)项目中的以下代码
var t = require('joi');
var bdd = require('./../bdd');
module.exports = [
{
method: 'GET',
path: '/getAllParties',
handler: function (request, reply) {
//some code
},
config:{
description: this.path + " route."
}
}
];
但是当我看到加载我的路线时:
:description =未定义的路由。 ...
如何设置此值?
答案 0 :(得分:0)
在您的示例中,this
未引用您尝试导出的对象。您可以做的是在此时使用一个名为getConfig
的函数来返回包含该信息的对象:
module.exports = [{
method: 'GET',
path: '/getAllParties',
handler: function (request, reply) {
//some code
},
getConfig: function () {
return {
description: this.path + " route."
}
}
}]
obj[0].getConfig().description; // "/getAllParties route."
答案 1 :(得分:-1)
你错过了];
var t = require('joi');
var bdd = require('./../bdd');
module.exports = [
{
method: 'GET',
path: '/getAllParties',
handler: function (request, reply) {
//some code
},
config:{
description: this.path + " route."
}
}