2016-12-05 5 views
1

Я пытаюсь запустить простой экспресс-сервер с телесным анализатором:Express.js Не удается найти модуль «мим-типа»

var express = require('express'); 
var bodyParser = require('body-parser'); 

var app = express(); 
app.use(bodyParser.json()); 

Я не понимаю, что это больше не поставляется с экспресс и проверил, как пакеты устанавливаются с:

npm install -s express body-parser 

Я получаю ошибку Спинка:

module.js:472 
    throw err; 
    ^

Error: Cannot find module 'mime-types' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/home/osboxes/.nvm/versions/node/v7.2.0/lib/node_modules/body-parser/node_modules/type-is/index.js:16:12) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 

Я также попытался:

npm install -s mime-types 

который не имел никакого эффекта.

Примечание. Я проверил, что строка 4 является причиной ошибки при регистрации до и после.

+0

Насколько я знаю, вы должны использовать 'npm i -S' (с капиталом' S') для сохранения зависимостей в 'package.json' – Niezborala

ответ

1

Обеспечить body-parser и express перечислены зависимости в вашем package.json, а затем удалите всю node_modules каталог и сделать чистую установку ваших зависимостей с помощью npm i.

Похоже mime-types является зависимостью от type-is которого body-parser перечислил как зависимость, убедитесь, что все те, которые установлены правильно, и если не установить их. При установке mime-types вам не нужно указывать флаг --save, потому что вам не нужно делать его зависимым от вашего пакета, так как вы уже указываете body-parser как зависимость, если что-нибудь, что может вызвать другую проблему, потому что у вас может быть разница версия требование от body-parser/type-is.

Кроме того, я не считаю, что флаг сохранения для npm равен -s, либо --save, либо -S.

НОЙ установка занимает 3 эксклюзивных, дополнительные флагов, которые экономят или обновить версию пакета в главном package.json:

-S, --save: Пакет будет отображаться в ваших зависимости.

-D, --save-dev: пакет появится в ваших devDependencies.

-O, --save-optional: Пакет будет отображаться в ваших дополнительных вариантах.

 Смежные вопросы

  • Нет связанных вопросов^_^