nodejs 写后台的时候提示 Error: Cannot find module ‘xxxx’
错误信息:
"C:\Program Files\nodejs\node.exe" C:\Users\Administrator\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js run start
yarn run v1.22.17
$ node ./bin/www
node:internal/modules/cjs/loader:936
throw err;
^
Error: Cannot find module 'configDatabase'
Require stack:
- E:\website\diary-portal-node\config\utility.js
- E:\website\diary-portal-node\routes\diary.js
- E:\website\diary-portal-node\app.js
- E:\website\diary-portal-node\bin\www
问题
我写了个 module configDatabase.js 但在引用的时候总是出错,编辑器提示下写成了这样:
const mysql = require("mysql");
const configOfDatabase = require('configDatabase')
原因
在引用自己写的 js 文件时,不能用直接文件名的形式引用,即使是在同一目录下。 因为默认情况下,单独文件名的这种引用,默认被认为是 node_module 中的某个库,自然是不对的,加上 路径符号 即可
const mysql = require("mysql");
const configOfDatabase = require('./configDatabase')
|