簡體   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