Nodejs webstorm8创建express4.0项目,启动问题?

Nodejs webstorm8创建express4.0项目,启动问题?

问题描述:webstrom8能正常创建express4.0项目,但是用自带的启动按钮执行却启动不了,报"D:\program files (x86)\JetBrains\WebStorm 8.0.1\bin\runnerw.exe" D:\NODEJS\node.exe app.js

Process finished with exit code 0
有什么解决办法吗?

5 回复

Nodejs WebStorm 8 创建 Express 4.0 项目,启动问题?

问题描述:

使用 WebStorm 8 创建了一个 Express 4.0 项目,但在尝试使用 WebStorm 自带的启动按钮时无法成功启动项目。启动时报错信息如下:

"D:\program files (x86)\JetBrains\WebStorm 8.0.1\bin\runnerw.exe" D:\NODEJS\node.exe app.js
Process finished with exit code 0

解决方案:

这个问题通常与环境配置或路径设置有关。以下是几种可能的解决方案:

1. 检查 Node.js 路径配置

确保 WebStorm 中的 Node.js 路径配置正确。可以按以下步骤检查:

  • 打开 WebStorm。
  • 进入 File -> Settings(或者 Preferences 在 macOS 上)。
  • 导航到 Languages & Frameworks -> Node.js and NPM
  • 确认 Node interpreter 设置为正确的 Node.js 路径。

如果不确定路径,可以在命令行中运行 which nodewhere node 来找到 Node.js 的安装路径。

2. 检查 package.json 文件

确保你的 package.json 文件中有正确的脚本配置。例如:

{
  "name": "your-app-name",
  "version": "1.0.0",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "express": "^4.17.1"
  }
}

然后在 WebStorm 中配置启动脚本:

  • 打开 Run -> Edit Configurations...
  • 添加一个新的 Node.js 配置。
  • JavaScript file 字段中选择 package.json
  • Node parameters 字段中输入 npm start
3. 使用 npm 脚本来启动应用

另一种方法是直接使用 npm 脚本来启动应用。在 WebStorm 中配置启动脚本时,可以指定 npm start 命令:

  • 打开 Run -> Edit Configurations...
  • 添加一个新的 Node.js 配置。
  • JavaScript file 字段中选择 package.json
  • Node parameters 字段中输入 npm start

通过以上配置,你应该能够成功启动 Express 应用。如果问题仍然存在,请检查是否有其他环境变量或依赖项未正确配置。


node 版本是0.11.x吧? WS 8和 WS7对 nodejs 0.11.x 支持不好, 要么换回 nodejs 0.10, 要么WS换回WS 6.x. 请看官网上的BUG报告: 135.621 breaks node 0.11.12 debugging ? : WEB-11779

该问题已解决 1.下载webstrom8.0.2即可.经测试node用v0.10.26或v0.10.28均不影响,这应该是webstorm之前没有跟上express4.0的更新进度引起的,不过在webstorm8.0.2得以解决. 2.还有一个小知识点,在webstorm右上角有一个下拉框,可以选择bin\www或app.js,如果用的是express4.0,就选择bin\www,如果用的express3.x就选择app.js "D:\program files (x86)\JetBrains\WebStorm 8.0.2\bin\runnerw.exe" D:\NODEJS\node.exe bin\www Thu, 08 May 2014 05:19:30 GMT my-application Express server listening on port 3000

创建时指定express3.6 —— 》 package.json 中的版本换成新的 —— 》 npm

在WebStorm 8中创建和启动Express 4.0项目时遇到问题,通常是因为配置或环境设置不正确。以下是一些可能的解决方案:

1. 检查Node.js解释器路径

确保WebStorm中的Node.js解释器路径已正确设置。可以通过以下步骤检查:

  • 打开WebStorm。
  • 进入 File -> Settings(或者 Preferences 在 macOS 上)。
  • 导航到 Languages & Frameworks -> Node.js and NPM
  • 确保Node.js解释器的路径是正确的。

2. 配置运行/调试配置

确保你的运行配置正确设置。可以按以下步骤进行检查:

  • 在WebStorm中,点击顶部工具栏的下拉菜单选择 Edit Configurations...
  • 添加一个新的Node.js配置。
  • 设置 JavaScript fileapp.js 或其他入口文件。
  • 确保 Working directory 设置为项目的根目录。

3. 检查启动命令

确保启动命令正确。如果使用npm,可以尝试通过npm启动应用:

// package.json
{
  "scripts": {
    "start": "node app.js"
  }
}

然后,在WebStorm中,使用 npm start 命令来启动应用。

示例配置

假设你的项目结构如下:

my-express-app/
├── app.js
├── node_modules/
├── package.json
└── ...

package.json

{
  "name": "my-express-app",
  "version": "1.0.0",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "express": "^4.17.1"
  }
}

app.js

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('App is running on http://localhost:3000');
});

在WebStorm中,添加一个新的Node.js运行配置,并确保以下设置:

  • Name: my-express-app
  • Executable: Node.js
  • JavaScript file: app.js
  • Working directory: ${workspace.dir}

希望这些步骤能帮助你解决问题。如果问题仍然存在,请检查是否有其他错误信息输出。

回到顶部