在Windows上使用Node.js和Express

7
今晚我决定在我的Windows 7机器上使用Express构建一个简单的Node.js应用程序。安装过程相当顺利,但Express拒绝合作。以下是我所采取的步骤:
  1. 使用http://nodejs.org/dist/v0.6.9/node-v0.6.9.msi提供的MSI安装了Node.js
  2. 通过命令提示符运行npm install express g来安装Express。
  3. 为应用程序创建一个目录c:\source\node> mkdir newapp
  4. 更改目录到应用程序目录c:\source\node> cd newapp
  5. 运行Express:c:\source\node\newapp> express --sessions --css stylus
此时,node.exe进程启动并无限期地运行,占用25%的CPU时间,并不断使用更多的内存。在运行20多分钟后,node.exe进程使用300多MB的内存。express命令从未完成,newapp目录保持不变。
如果我运行express --help,我会在控制台中看到帮助输出。我尝试以管理员身份运行命令提示符,但Express仍然似乎挂起。
有人知道发生了什么或者我做错了什么吗?提前致谢!
1个回答

5
这是Windows版Node v0.6.9的一个错误。文件系统访问基本上出了问题。回滚到v0.6.8 http://nodejs.org/dist/v0.6.8/node-v0.6.8.msi 即可解决该问题。
另外,Express.js命令行在Windows上也有些问题。我刚试过使用Node v0.6.8,这次可以正常工作。
这样就可以了。
express --sessions myapp

这对我不起作用。

express --sessions --css stylus myapp

幸运的是,您可以在生成的应用程序中手动添加stylus支持。打开 app.js 并在 app.configure 函数中添加:

app.use(require('stylus').middleware({src:__dirname +'/public'}));

希望这能帮到您!

更新:

哦,对了,不要忘记您的NPM命令。在您的应用程序目录中,您可能需要 npm install jade npm install stylus


太棒了!感谢回复。今晚回到家里的开发机器上,我会试一下的。 - Phil Klein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接