繁体   English   中英

在Hapi.js中提供静态JavaScript文件无法正常工作

[英]Serving static JavaScript file in Hapi.js not working

我创建了这样的静态路由:

"use strict";

var StaticPlugin = {
    register: function (server, options, next) {
        server.route([
            {
                method: 'GET',
                path: '/public/{path*}',
                config: {
                    auth: false,
                    description: 'Static assets',
                    handler: {
                        directory: {
                            path: '../public',
                            index: false,
                            listing: false
                        }
                    }
                }
            }
        ]);

        return next();
    }
};

StaticPlugin.register.attributes = {
    name: 'StaticPlugin',
    version: '1.0.0'
};

module.exports = StaticPlugin;

我注册了插件,但是当我尝试加载静态JS文件(将用于提供静态js库)时,出现404错误。

我想打的网址是http://localhost:3000/public/javascripts/mylib.js

在您的配置中,路径是相对于进程正在运行的目录的。 如果此插件位于子目录中,而您在主目录中启动服务器,则路径将不正确。 请使用相对于项目根目录的路径,或者将Path.join()__dirname结合使用,例如:

var Path = require('path');
Path.join(__dirname, '../public')

您必须确保使用插件“ Inert”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM