2017-06-23 8 views
0

Static file serverを使用して自分のWebページをローカルにホストしようとしています。私の.htmlファイルへのパスNPM

私はこのデスクトップ情報を実行しようとしているindex.jsという名前のデスクトップにあるフォルダにファイルを持っています。

私のコードは次のとおりです。あなたがリンクを見れば

const Path = require('path'); 
const Hapi = require('hapi'); 
const Inert = require('inert'); 

const server = new Hapi.Server({ 
    connections: { 
     routes: { 
      files: { 
       relativeTo: Path.join(__dirname, 'public') 
      } 
     } 
    } 
}); 
server.connection({ port: 3000 }); 

server.register(Inert,() => {}); 

server.route({ 
    method: 'GET', 
    path: '/{param*}', 
    handler: { 
     directory: { 
      path: './knox/index.html', 
      redirectToSlash: true, 
      index: true 
     } 
    } 
}); 

server.start((err) => { 

    if (err) { 
     throw err; 
    } 

    console.log('Server running at:', server.info.uri); 
}); 

、私はそのコードから私のindex.htmlファイルを開きます事を埋める試みました。 index.htmlファイルに正しくパスしているかどうかはわかりません。私のファイルはdesktop/knox(folder name)/index.htmlにあります。他のすべてのファイルと一緒にあります。

答えて

0

あなたの質問に基づいてファイルの構造を理解することができません。

|-Desktop 
    |---index.js 
    |---knox 
    |---|---index.html 

relativeTo:あなたのファイル構造がされると仮定すると、我々はhandlerに選択するファイルのベース位置を与えます。

変更 relativeTo: Path.join(__dirname, './knox')

handler: { 
     directory: { 
     path: './index.html', 
     redirectToSlash: true, 
     index: true 
     } 
    } 
関連する問題