Javascript Hapijs TypeError:尝试渲染视图时字符串不是函数

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

我已经找了几个小时,找不到并回答为什么我会出现这个错误。当我尝试渲染视图文件时,出现错误“string不是函数”

服务器

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);
        });
    }]);

我将假设构建失败也是罪魁祸首,这可能会帮助一些人: