Я новичок в Node.js попробуйте научиться выражать строить мой первый веб-приложения. Я застрял на мой самый первый пример кода и нужна помощь, чтобы получить это работает. Прежде чем я разместить этот вопрос, я искал на переполнение стека, нашел несколько подобных вопросов, но все равно не мог его починить.
ошибка: не удается найти модуль 'Экспресс'
Я использую Мак ОС 10.8.2. Я установил Node.js Используя НВМ
.
node.js: 0.8.20 путь к узлу: /пользователи/feelexit/НВМ/версия v0.8.20/ОГРН/узел путь к экспресс: /пользователи/feelexit/НВМ/папки node_modules/экспресс
здесь's мой пример кода: этот файл находится в:
/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('welcome to express');
});
app.listen(3000);
когда я пытаюсь выполнить эту команду узла index.js
Я получаю следующее сообщение об ошибке, пожалуйста, помогите мне исправить это.
Спасибо.
Error: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js:1:81)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
feelexits-Mac:node_modules feelexit$
Обновление для ответа chovy'ы вопрос:
feelexits-Mac:~ feelexit$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <[email protected]>
npm ERR! System Darwin 12.2.0
npm ERR! command "/Users/feelexit/nvm/v0.8.20/bin/node" "/Users/feelexit/nvm/v0.8.20/bin/npm" "install"
npm ERR! cwd /Users/feelexit
npm ERR! node -v v0.8.20
npm ERR! npm -v 1.2.11
npm ERR! path /Users/feelexit/package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/feelexit/npm-debug.log
npm ERR! not ok code 0
Он говорит
Cannot find module 'express'
Вы установили экспресс?Если не запустите.
npm install express
А затем снова запустите программу.
Проверьте, если у вас установлен модуль "экспресс". Если нет, используйте эту команду:
npm install express
и если каталог папки node_modules
находится в другом месте, набор NODE_PATH
переменная интерьер:
set NODE_PATH=your\directory\to\node_modules;%NODE_PATH%
в <предварительно> НПМ установки-сохранить экспресс </пре> Это работало для меня, просто еще раз запустите Express.js установка
У вас есть свой модуль Express находится в каталоге, отличном от вашего проекта. Это, наверное, проблема, поскольку вы пытаетесь требуют () - это локально. Попробуйте переместить ваш курьерский модуль <и>/пользователи/feelexit/НВМ/папки node_modules/экспресс&л;/я и GT; в <я>/пользователи/feelexit/WebstormProjects/learnnode/папки node_modules/экспресс</я и GT;. Эту информацию может дать вам более подробно о node_module файловые структуры.
в этом случае выполните команду npm установить команды Express, используя ваш строку cmd в папку, где вы хотите запустить программу. Например я хочу запустить программный модуль экспресс server.js в F:\nodeSample. Так что беги "и НПМ установить Экспресс" в этой конкретной папке запустите server.js
Если вы не установите Node_PATH, единственным вариантом является, чтобы установить Express в каталоге приложения, такие как НПМ установить экспресс-сохранить
.
Экспресс может быть уже установлен, но узел
не могу найти его по какой-то причине
если основной файл Вы находится в /Users/feelexit/WebstormProjects/learnnode/node_modules/index.js тогда экспресс должен быть расположен в
/пользователи/feelexit/WebstormProjects/learnnode/папки node_modules/node_modules, в качестве узла всегда ищет модули в./папки node_modules(и его внутренней папке) когда путь не начинаются с
./или
/` (подробнее здесь)
я думаю, что вы пропустите размещен основной файл вы в папке модуля
Запустить `НПМ установить экспресс тело-парсер печенье-парсер командной мултэр --сохранить в ту же папку с файлом ваш nodejs исходный код, чтобы решить эту проблему. П/с: проверьте ваш каталог после команды "выполнить", чтобы лучше понимать друг друга!
НПМ ошибаться! Ошибка: ENOENT, открытой '/пользователи/feelexit/пакет.в JSON'
Это происходит из-за отсутствия разрешения или несвязанные файлы, в то время как НПМ работает.
Это означает, что выполнение НПМ
как этот пользователь не'т иметь достаточно прав на чтение/запись из файла, в данном пакет случае.в JSON.
попробуйте добавить судо
до всей команды - она должна решить.
$ судо НПМ установки -G и экспресс
$ Пароль:*******
Пароль будет пароль администратора на вашем Mac.
флаг-G
будет установить этот модуль (Экспресс) в глобальном контексте узел - это означает, узел/модуль должен признать "экспресс" из любого JS-файла без указания полного пути к модулю в использовании.
Надеюсь, что это помогает!!
D:\learn\Node.js\node app.js
module.js:549
throw err;
^
Error: Cannot find module 'body-parser'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
Иногда версия не совпадает с пакетом.в JSON Исправлена проблема, проверяя пакет.затем JSON используют следующие команды: НПМ установки [email protected] он решен для меня.
Я'вэ сталкивался с подобной проблемой и в конце концов это был вопрос некоторых старых зависимостей, которые были испортить мой сервер в Heroku.
Хотя на мой проект'Папка, я'вэ бежать:
npm uninstall
npm install
Я надеюсь, что это помогает
В редких случаях, НПМ кэш может вам повредить. Для меня, что получилось было:
npm cache clean --force
Как правило, менеджер пакетов обнаружит коррупцию и повторно получить на свой собственный, так что это не всегда необходимо. Однако, в моем случае Windows 10 разбился несколько раз и я подозреваю, что это может быть во время операции выборки. Надеюсь, что это помогает кто-то!
Дополнительная информация: https://docs.npmjs.com/cli/cache
У меня была та же проблема. Моя проблема была в том, что я должен изменить в каталог проекта Node.js в командной строке перед установкой экспресс.
cd /Users/feelexit/WebstormProjects/learnnode/node_modules/
Я'м предполагаю, что это курсовая работа с Кольт Стил's для веб-разработки, конечно... я искал ответ, почему я в конечном итоге с этой ошибкой тоже.. Кольт не'т сказать и так, но вы берете node_module папку и переместить в новую папку вы'вновь работает в..., что's то, что работал для меня.