1、cannot find module “lodash”node
项目运行时出现如下错误:express
Error: Cannot find module 'lodash' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\node_modules\portsc anner-plus\lib\index.js:3:9) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\lib\utils.js:6:19)
这种问题首先要必须在所需的文件夹中(ex:项目文件夹中)安装lodash。若是该文件夹有一个包.json 文件。最好是在安装命令后面加上-save。npm
安装方法:cmd命令行进入项目对应文件夹下,输入npm install lodash -save
json
json文件保存了关于项目的信息,可是为了保持简单,它保存了您的项目依赖关系。session
save命令将已安装的模块添加到项目依赖项中或包中。app
json文件存在或者已经包含lodash依赖性,您能够尝试删除节点模块文件夹并运行如下命令:ui
npm cache clean
spa
npm install
命令行
(老实说)第二个命令将安装项目的全部依赖项。但愿这能帮助更多地了解节点包管理器。3d
2、cannot find module “./router”
出现这种错误的缘由是我将index页面在express下面router中对应的index.js删了,致使运行中加载index页面找不到对应的路由,以下图是删掉的文件
解决办法是新建项目将里面对应的index.js拷贝过来(这种解决办法可能只适合新建项目里面东西很少的状况下,若是东西多,能被删掉的js里面有配置和新建的不同,因此在删东西前必定要作好备份才是关键)
3、cannot find module “express-session”
在二中的问题解决完又出现一个问题cannot find module “express-session”,好像是这样的语句,由于修改时错误提示没仔细记,反正意思就是express-session找不到,不言而喻,这个缘由和上面的是同样的,由于是新项目,好多须要的东西都没有,因此基本都是走一步配置一步。
解决办法:cmd找到项目根目录,输入 npm install express-session -save
4、Router.use() requires middleware function but got a Object
这是出现的错误,是由于在views下面index页面中没有写module.exports=router;这句话
5、Cannot find module 'ejs'
新建项目默认的是jade格式的,如今想要是ejs格式的就要在app.js里面
换成
本觉得这样就能够了,结果在运行时报了 Cannot find module 'ejs',是由于没有安装ejs模块,
解决办法:cmd找到项目根目录,输入 npm install -save ejs