【问题标题】:How to run express.js 4.0 app in webstorm 7如何在 webstorm 7 中运行 express.js 4.0 应用程序
【发布时间】:2014-08-09 13:25:34
【问题描述】:

您可能知道,新的 express.js 版本已经发布,其中包含大部分更改,包括 restful 路由等。在以前的版本中运行应用程序时,我们用于在 webstorm 中设置 app.js,但现在在 express 4.0 中运行应用程序 npm 是必需的 npm start 是命令。 有谁知道如何在 webstrom 中设置 express 4.0 应用程序来运行它?

【问题讨论】:

  • 我不认为express@4.x 需要npm start 才能工作。您在运行 node appname 时遇到任何可以与我们分享的错误吗?
  • 您好 m_vdbeek,感谢您的提醒。实际上,当您使用 node appname 时,什么也没有发生。服务器没有响应。
  • 如果没有某种源代码,很难诊断您的问题,但请检查您的应用是否在端口上侦听,并且您没有收到 "EACCESS""EADDRINUSE" 错误。
  • m_vdbeek 尝试创建 express 4.0 应用程序并尝试使用节点 app.js 运行应用程序。我为此找到了一个 hack,请参阅下面的答案。
  • 例如Heroku使用npm start,所以开发中最好使用npm start

标签: node.js express webstorm


【解决方案1】:

在您的配置中,转到“JavaScript 文件”并将其更改为此值:bin\www

【讨论】:

    【解决方案2】:

    单击“运行”按钮(绿色三角形),在控制台中您应该会看到:“Express 服务器正在侦听端口 3000”。然后您可以通过http://localhost:3000 访问您的应用程序。

    【讨论】:

      【解决方案3】:

      我为此找到了一个 hack。也就是说,当您创建新的 express.js 4.0 应用程序时,您会注意到创建了 appname/bin/www.txt 文件,其中包含以下代码

      var debug = require('debug')('my-application');
      var app = require('../app');
      
      app.set('port', process.env.PORT || 3000);
      
      var server = app.listen(app.get('port'), function() {
        debug('Express server listening on port ' + server.address().port);
      });
      

      只需注释掉这一行 var app = require('../app'); 复制该代码并粘贴到 app.js 的底部,即 appname/app.js 就是这样,现在您从 node app.js 运行应用程序

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-21
        • 2017-06-29
        • 1970-01-01
        • 2013-11-03
        • 2014-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多