#node.js
#node.js
Вопрос:
я полный новичок в узле js. я делаю простой crud, используя узел js mvc. когда я запускаю snode узла приложения index.js я получил сообщение об ошибке
internal/modules/cjs/loader.js:968
throw err;
^
Error: Cannot find module 'F:stcrudroutescustomer.js'
Require stack:
- F:stcrudindex.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
at Function.Module._load (internal/modules/cjs/loader.js:841:27)
F:stcrud>node index.js
internal/modules/cjs/loader.js:968
throw err;
^
Error: Cannot find module 'F:stcrudroutescustomer.js'
Require stack:
- F:stcrudindex.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
at Function.Module._load (internal/modules/cjs/loader.js:841:27)
at Module.require (internal/modules/cjs/loader.js:1025:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (F:stcrudindex.js:10:24)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ 'F:\stcrud\index.js' ]
}
полный код, который я загрузил на github. я дал ссылку ниже.
https://github.com/raguram1986/node/find/main
Комментарии:
1. Вы должны установить пакет, запустить
npm install morgan
в корневой папке.2. теперь я получил сообщение об ошибке, поскольку не могу найти модуль ‘express-myconnection’, я загрузил ошибку выше
3. Не удается найти модуль ‘./ routes / customer’ в узле js ошибка mysql
Ответ №1:
Вы должны установить все пакеты (помимо модулей, которые являются частью узла), которые вам требуются, например, в ваших index.js
модулях I found express
, morgan
, express-myconnection
.
Запустите их в корневой папке:
npm install express
npm install morgan
npm install express-myconnection
Обновить
Для ошибки пути к файлу:
Я протестировал ваш исходный код, и он сработал с:
const customerRoutes = require('./routes/customer');
В качестве альтернативы, они также работают:
const customerRoutes = require(path.join(__dirname, './routes/customer.js'));
const customerRoutes = require(path.resolve(__dirname, './routes/customer.js'));
Шаги, которые я сделал для тестирования вашего кода
- git clone https://github.com/raguram1986/node.git
- npm install express morgan mysql express-myconnection
- узел index.js
Установите и запустите внутри корневой папки.
Совет: вы можете использовать npm init
which создаст package.json
файл, он содержит информацию о вашей программе и установленных вами модулях, поэтому в следующий раз npm install
достаточно установить все необходимые пакеты.
Комментарии:
1. я сделал это ошибка исчезла, но у меня возникла другая проблема Не удается найти модуль ‘. / routes / customer’ пожалуйста, посмотрите мой проект в github в чем проблема
2. const customerRoutes = require(path.resolve(__dirname, ‘./routes/customer.js ‘)); я назвал это index.js все та же ошибка Не удается найти модуль ‘./routes/customer’
3. const customerRoutes = требовать(path.resolve(__dirname, ‘/routes/customer.js ‘)); я написал это так, как будто та же самая ошибка, с которой была удалена начальная точка
4. какие шаги нужно выполнить снова
5. Извините, я не могу, я обновляю свой ответ.