Начало работы с hapi.js

Я собираюсь создать простой приветственный мир с помощью учебника hapi.js.

Я установил хапи:

  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


person Winnemucca    schedule 31.03.2015    source источник
comment
Пожалуйста, сообщение об ошибке? Запуск программы внутри node_modules ничего вам не даст   -  person gregnr    schedule 31.03.2015
comment
Хорошо, это имеет смысл. Я сделал файл app.js и смог заставить все там работать. Однако это было в файле node_modules. когда я npm устанавливаю hapi, я получаю несколько файлов с папками в них. Могу ли я игнорировать их и создавать свои обычные папки для mvc?   -  person Winnemucca    schedule 01.04.2015


Ответы (2)


Папка node_modules используется для хранения всех зависимостей вашего приложения (например, express, hapi и т. д.). Это было бы похоже на папку lib (библиотека) на других языках.

Когда вы загружаете зависимости с помощью npm install, папка node_modules помещается в корень вашего проекта. Ваши исходные файлы могут быть размещены в любом месте в корне или в созданных вами подпапках. Однако их не следует помещать в папку node_modules, поскольку она предназначена для внешних зависимостей.

В отличие от другого ответа, вы не ограничены выполнением программы в корне — вы также можете выполнить ее в любой подпапке. Когда вы запускаете программу, если Node не может найти папку node_modules в текущем каталоге, он переместится в родительский каталог, пока не найдет ее. См. документацию по модулям Node.

person gregnr    schedule 01.04.2015

Вы должны игнорировать каталог node_modules. Он используется npm для установки зависимостей. Вы не должны делать никаких изменений в этом каталоге. Ваши файлы должны быть в корне проекта:

your-project
  |__ node_modules
  |__ index.html

Вам нужно выполнить node index.js в корне проекта, в данном случае это your-project.

cd your-project
node index.js
person Gergo Erdosi    schedule 01.04.2015