js视图看不到本地脚本



我目前正在开发一个使用Hapi的服务器的应用程序,每当我尝试加载.jade文件时,我都会遇到问题。以下是我的index.js文件的当前代码:

var Hapi = require('hapi');
var internals = {};
internals.main = function() {
  var options = {
    views: {
      engines: { jade: 'jade' },
      path: '../app',
      compileOptions: {
        pretty: true
      }
    }
  };
  this._server = new Hapi.createServer('localhost', 8000, options);
  this._server.route({
    method: 'GET',
    path: '/',
    handler: function(request, reply) {
      reply.view('index')
    }
  });
  // Start server.
  this._server.start()
};
internals.main();

app目录下有一系列本地脚本和CSS文件,但加载index.jade页面时,看不到这些本地文件。是否有一些我需要在我的选项中添加/修改,或者本地脚本和样式文件的这个位置是使用Hapi的jade编译的问题?

我正在寻找一个类似的解决方案,而试图设置一个单页应用程序与angular.js和happi .js

我发现把下面的配置添加到你的服务器路由将有助于使CSS, JS,…"/public"目录中的文件对应用程序可见。

server.route({
    method: "GET",
    path: "/public/{path*}",
    handler: {
        directory: {
            path: "./public",
            listing: false,
            index: false
        }
    }
});

希望能有所帮助。

最新更新