【问题标题】:Node.js and Express on WindowsWindows 上的 Node.js 和 Express
【发布时间】:2012-10-27 03:27:30
【问题描述】:

今晚我决定尝试在我的 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. 冉快递:c:\source\node\newapp> express --sessions --css stylus.

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

如果我运行express --help,我会在控制台中看到帮助输出。我尝试以管理员身份运行命令提示符,但 Express 似乎仍然挂起。

有没有人知道发生了什么或我做错了什么?提前致谢!

【问题讨论】:

    标签: windows node.js express


    【解决方案1】:

    这是 Node v0.6.9 的 Windows 版本中的一个错误。文件系统访问非常混乱。回滚到 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

    【讨论】:

    • 太棒了!感谢您的回复。当我今晚回到我的家庭开发机器时,我必须尝试一下。
    猜你喜欢
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 2018-04-04
    • 1970-01-01
    • 2013-07-25
    • 2020-01-16
    相关资源
    最近更新 更多