【问题标题】:Getting started with hapi.jshapi.js 入门
【发布时间】:2018-01-11 16:42:09
【问题描述】:

我正在研究使用 hapi.js 教程制作一个简单的 hello world。

我已经安装了 hapi:

  1. npm init
  2. npm install hapi --save
  3. 我得到了大量包含文件的文件夹

我尝试做node index.js,这给了我错误。所以我cd 进入node_modules 并在运行node 时遇到另一个错误。我cd 再次进入hapi 并在运行node index.js 时再次出错。我添加了教程中的所有语法。

var Hapi = require('hapi');

var server = new Hapi.Server();
server.connection({ 
    host: 'localhost', 
    port: 8000 
});

// Add the route
server.route({
    method: 'GET',
    path:'/hello', 
    handler: function (request, reply) {
        reply('hello world');
    }
});

// Start the server
server.start();

不知道应该在哪里运行 index.js

【问题讨论】:

  • 错误信息好吗?在 node_modules 中运行程序不会为您带来任何好处
  • 好的,这很有道理。我制作了一个 app.js 文件,并且能够让一切在那里工作。但是,它在 node_modules 中。当我 npm install hapi 我得到多个文件,其中包含文件夹。我是否忽略这些并着手为 mvc 创建我常用的文件夹?

标签: node.js hapijs


【解决方案1】:

node_modules 文件夹用于存储应用程序的所有依赖项(即expresshapi 等)。这类似于其他语言的lib(库)文件夹。

当您使用npm install 下载依赖项时,node_modules 文件夹将被放置在项目的根目录下。您的源文件可以放置在根目录或您创建的子文件夹中的任何位置。但是,它们不应该放在 node_modules 文件夹中,因为它是用于外部依赖的。

与其他答案相反,您不限于在根目录中执行程序 - 您也可以在任何子文件夹中执行它。当你运行程序时,如果Node在当前目录下找不到node_modules文件夹,它会向上移动到一个父目录,直到找到为止。请参阅 Node 的modules documentation

【讨论】:

    【解决方案2】:

    您应该忽略node_modules 目录。 npm 使用它来安装依赖项。您不应在该目录中进行任何更改。您的文件应该在项目根目录中:

    your-project
      |__ node_modules
      |__ index.html
    

    您需要在项目根目录中执行node index.js,在本例中为your-project

    cd your-project
    node index.js
    

    【讨论】:

      猜你喜欢
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多