运行基本Express项目时出错

JCh*_*ian 5 javascript node.js express pug

我第一次搞乱Node.js并决定使用express创建一个简单的应用程序.我按照github的说明在一个空目录中,如下所示:

npm install -g express
express
npm install -d
node app.js
Run Code Online (Sandbox Code Playgroud)

导航到localhost:3000我时出现以下错误:

Express
500 Error: Cannot find module './lib/jade'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object. (C:\dev\gravity_kata\node_modules\jade\index.js:4:5)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
Run Code Online (Sandbox Code Playgroud)

在查看下node_modules\jade\lib我看到所有Jade的库文件,但没有jade文件夹.所以我在lib下创建了一个名为jade的文件夹,并将库文件移动到那里,现在我的默认应用程序正常工作.

现在,看到我几乎没有使用Node.js和Express的经验,我很确定我做错了什么.有没有人知道这里发生了什么?

编辑:

我潜入了玉代码.在Jade的index.js文件下,它需要lib\jade并查看lib文件夹,没有jade.js文件.嗯,这就是问题,但为什么jade.js文件丢失了?从npm中提取Jade 时,lib目录下有一个jade.js文件.我将lib文件夹从下载的源文件复制到我的项目的Jade模块中,现在工作正常.

所以出于某种原因,npm并没有拉下jade.js文件.packages.json文件中的版本与我下拉的源匹配0.21.0.有人知道为什么会这样吗?

小智 11

cd到你的快递项目文件夹并运行"npm install",这将安装所有依赖项


jl.*_*jl. 2

对于我来说,在 Windows 上,jade 版本 0.22.0 解决了这个问题。