Javascript Hapijs TypeError:尝试渲染视图时字符串不是函数
我已经找了几个小时,找不到并回答为什么我会出现这个错误。当我尝试渲染视图文件时,出现错误“string不是函数” 服务器Javascript Hapijs TypeError:尝试渲染视图时字符串不是函数,javascript,node.js,hapijs,Javascript,Node.js,Hapijs,我已经找了几个小时,找不到并回答为什么我会出现这个错误。当我尝试渲染视图文件时,出现错误“string不是函数” 服务器 var dust = require("dustjs-linkedin"); var Hapi = require('hapi'); var app = new Hapi.Server({ connections: { routes: { files: { relativeTo: path.join(__dirname, 'p
var dust = require("dustjs-linkedin");
var Hapi = require('hapi');
var app = new Hapi.Server({
connections: {
routes: {
files: {
relativeTo: path.join(__dirname, 'public')
}
}
}
});
app.views({
engines: {
dust: dust
},
relativeTo: __dirname,
path: 'views'
});
Index.js
var path = require('path');
var Tv = require('tv');
var app = require(path.join(__dirname, 'server'));
app.connection({ port: process.env.PORT || 80 }); //hapi
app.register(Tv, function (err) {
if (!err) {
app.start(function () {
console.log("Hapi started and listening on port: " + app.info.port);
});
}
});
//we load all the routes here
var routesLoader = require(path.join(__dirname, 'lib/routesLoader'));
routesLoader(app, path.join(__dirname, 'routes'));
路由文件的入口部分
app.route([{
method: 'GET',
path: '/{siteid}/admin',
handler: function (req, res) {
SettingsManager.readSettingsFile().then(function (settings) {
var siteId = req.params.siteid;
res.state("x-site-id", siteId);
var adminData = {siteId: siteId};
for (var i in settings) {
adminData[i] = settings[i].toString();
}
//console.log(adminData);
res.view('admin/admin-menu', adminData);
}, function (err) {
console.log(err);
});
}]);
我将假设构建失败也是罪魁祸首,这可能会帮助一些人: