hapi.js入门

时间:2015-03-31 17:37:04

标签: node.js hapijs

我正在寻找使用hapi.js教程创建一个简单的hello世界。

我已经安装了hapi:

  1. npm init
  2. npm install hapi --save
  3. 我收到了一大堆带文件的文件夹
  4. 我尝试了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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

your-project
  |__ node_modules
  |__ index.html

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

cd your-project
node index.js