【问题标题】:Path to my .html file NPM我的 .html 文件 NPM 的路径
【发布时间】:2017-06-28 05:23:37
【问题描述】:

我正在尝试使用 Static file server 在本地托管我的网页。

我的桌面文件夹中有一个文件,名为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

【问题讨论】:

    标签: node.js npm hapijs


    【解决方案1】:

    根据您的问题,我无法理解文件结构。假设你的文件结构是:

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

    relativeTo :给出我们将在handler 中选择的文件的基本位置。

    改变 relativeTo: Path.join(__dirname, './knox')

        handler: {
          directory: {
            path: './index.html',
            redirectToSlash: true,
            index: true
          }
       }
    

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多