[英]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.