如何使用 WebStorm 编写第一个 Node.js 项目

简介

WebStorm 是 JetBrains 推出的一款强大的 JavaScript 开发工具,支持 Node.js、React、Vue 等多种框架。本文将手把手教你使用 WebStorm 创建一个简单的 Node.js HTTP 服务器项目。


环境准备

  1. 安装 Node.js
    访问 Node.js 官网 下载并安装最新 LTS 版本。
  2. 安装 WebStorm
    从 JetBrains 官网 下载并安装 WebStorm。

步骤详解

1. 创建新项目

  • 打开 WebStorm,点击 New Project → 选择 Node.js。
  • 配置项目路径(如 C:\Users\YourName\WebstormProjects\nodepro)。
  • 确保 Node Interpreter 正确指向你的 Node.js 安装路径(例如 C:\Program Files\nodejs\node.exe)。
  • 点击 Create 完成项目初始化。

2. 编写代码

  • 在项目根目录右键 → New → JavaScript File ,命名为 index.js。

  • 输入以下代码创建一个简单的 HTTP 服务器:

    javascript 复制代码
    const http = require('http');
    
    // 创建服务器并监听 3000 端口
    http.createServer((req, res) => {
        res.end('Hello World!');
        console.log("服务器已启动");
    }).listen(3000, '127.0.0.1');
    
    console.log("请打开浏览器访问:http://127.0.0.1:3000/");

3. 配置 package.json

  • WebStorm 会自动生成 package.json,但需检查语法是否正确。

  • 常见错误修复 :

    json 复制代码
    {
      "name": "nodepro",
      "version": "1.0.0",
      "main": "index.js",
      "scripts": {
        "start": "node index.js",  // 添加启动脚本
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC",
      "type": "commonjs"
    }
    • 注意:JSON 文件中每个键值对末尾需用逗号分隔,但最后一个属性不能有逗号!

4. 运行项目

  • 方法 :右键 index.js → Run 'index.js'。

  • 控制台会输出提示信息,浏览器访问 http://127.0.0.1:3000/ 即可看到 "Hello World!"。


5. 调试技巧

  • 断点调试 :在代码行号左侧点击设置断点,右键选择 Debug 'index.js'。
  • 实时监控 :WebStorm 支持文件保存后自动重启服务器(需安装插件 nodemon)。

总结

通过 WebStorm,你可以轻松完成 Node.js 项目的创建、编码、调试和依赖管理。其集成终端、智能提示和可视化工具能显著提升开发效率。尝试为你的项目添加更多功能(如 Express 框架),探索 WebStorm 的更多高级功能吧!


立即动手,开启你的 Node.js 之旅! 🚀

相关推荐
别问!问就是全会7 小时前
Jupyter Notebook 安装包下载|单元格分块运行,图表直接内嵌
ide·python·其他·jupyter
wno70416 小时前
node.js中使用jquery
前端·node.js·jquery
1024奇点1 天前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
damoluomu1 天前
Node 的 Headless 出厂没有前台,Java 的 Headless 是从门户里长出来的
java·开发语言·node.js
Dumbness1 天前
一个手机号验证码登录接口的五个坑:无限发码、无限试码,传个数字就让 Express 进程退出
node.js·express
怒放的生命19912 天前
本地用 pnpm 省磁盘,团队继续用 npm:极简实践
前端·npm·node.js
techpupil2 天前
IDEA基础配置及开发基础插件
java·ide·intellij-idea
赵庆明老师2 天前
Android Studio Google源代理配置
android·ide·android studio
雪芽蓝域zzs2 天前
WebStorm Uniapp Support + Uniapp Tool + Uniappx Language Service讲解
vue.js·uni-app·webstorm