2012-02-01 70 views
7

今晚我决定尝试在Windows 7机器上使用Express构建一个简单的Node.js应用程序。安装进行得相当顺利,但Express拒绝合作。下面是我所采取的步骤:Node.js和Windows上的Express

  1. 使用MSI可以通过在命令提示符下运行npm install express g Node.js的安装在http://nodejs.org/dist/v0.6.9/node-v0.6.9.msi
  2. 安装快速。
  3. 为应用程序创建目录c:\source\node> mkdir newapp
  4. 将目录更改为应用程序目录c:\source\node> cd newapp
  5. Ran Express:c:\source\node\newapp> express --sessions --css stylus

此时,node.exe进程启动并以25%的CPU时间无限运行并持续使用更多内存。运行20分钟以上后,node.exe进程使用300 MB以上的内存。 express命令永不完成,并且newapp目录保持不变。

如果我跑express --help我看到控制台输出的帮助。我尝试了以管理员身份运行命令提示符,但仍显示挂起。

有没有人有一个线索,这是怎么回事还是我做错了吗?提前致谢!

回答

5

这是Windows版本的Node v0.6.9中的一个错误。文件系统访问非常混乱。回滚到v0.6.8 http://nodejs.org/dist/v0.6.8/node-v0.6.8.msi,你应该没问题。

在Windows上,Express.js命令行并没有完全要么工作。我刚刚尝试使用Node v0.6.8。

这工作

express --sessions myapp 

这并不为我工作

express --sessions --css stylus myapp 

幸运的,你可以手动在您的应用程序生成的添加手写笔支持。打开app.js,并在app.configure功能,添加:

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

希望这有助于!

更新:

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

+0

太棒了!感谢您的回应。今晚我必须尝试一下当我回到家用开发机器。 – 2012-02-01 16:47:03