не может найти модули в приложении js узла, хотя модули установлены - PullRequest
0 голосов
/ 31 октября 2019

мой каталог проектов выглядит следующим образом.

project
|
└───.github
└───build 
└───contracts
└───migrations
└───node_modules
└───src
│   │  index.html    
│   └───css 
│   └───js 
|        | app.js
|        | bootstrap.min.js
|        | web3.min.js
|        | truffle-contract.js
│   └───images    
│   └───fonts
└───test
 bs-config.json
 package.json
 package-lock.json
 truffle-config.js

всякий раз, когда я запускаю свой проект с использованием npm run dev, мой сайт открывается. Но я не могу получить доступ к модулям, которые установлены. На консоли я получаю сообщение об ошибке

Error: Cannot find module 'express'

В app.js файле

var express=require('express');

Я установил экспресс, используя

npm install -g express

и в папке узловых модулей я вижу экспресс-папку. Но я не могу получить к нему доступ.

1 Ответ

0 голосов
/ 31 октября 2019

Я вижу, что ваш app.js не находится в той же папке, что и ваша папка node_modules. Что такое каждый файл приложения вашего корневого узла, он должен быть на том же уровне каталогов папки node_modules.

Или вы можете создать файл с именем server.js в корневом каталоге, который вызывает app.js, проверьте следующееиерархия:

project
|
└───.github
└───build 
└───contracts
└───migrations
└───node_modules
└───src
│   │  index.html    
│   └───css 
│   └───js 
|        | app.js
|        | bootstrap.min.js
|        | web3.min.js
|        | truffle-contract.js
│   └───images    
│   └───fonts
└───test
└───server.js
 bs-config.json
 package.json
 package-lock.json
 truffle-config.js
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...