Node.js报错:无法找到./connection模块,请求技术帮助
解决Error: Cannot find module './connection'问题
别着急,咱们一步步排查这个模块找不到的问题:
先核对文件路径与位置
你说connection.js是在根目录创建的,那得确认你的index.js是不是也在根目录?如果index.js是放在子文件夹(比如routes目录)里的,那当前路径./指的是子文件夹的目录,自然找不到根目录的connection.js,这时候得把引入路径改成../connection(两个点表示上一级目录)。检查文件名的拼写和大小写
仔细看看你的文件名是不是真的叫connection.js?有没有不小心写成connections.js、conn.js这种?另外,如果你是在Linux或macOS系统上开发,文件名是区分大小写的,Connection.js和connection.js会被当成两个不同的文件,必须完全匹配。确认文件确实存在
直接打开项目根目录,手动检查有没有connection.js这个文件,有时候可能创建文件时误操作,比如后缀名没加上(比如变成了connection而不是connection.js),或者文件被放到了其他文件夹里。重启Node服务清理缓存
偶尔Node.js会缓存模块信息,如果你之前改过文件名或者路径,重启一下你的服务,说不定就能正常识别了。
举个例子,如果你的项目结构是这样的:
你的项目/ ├── connection.js └── index.js
那var db = require('./connection');是完全正确的,这时候重点排查文件名拼写和大小写问题;如果结构是:
你的项目/ ├── connection.js └── routes/ └── index.js
那你得把index.js里的引入代码改成:
var db = require('../connection');
内容的提问来源于stack exchange,提问作者MUHAMMAD Siyab
相关产品推荐
相关产品推荐

