第一个Node.js程序

环境装好了,接下来我们写第一个真正的Node.js程序。光看不动手可不行,来跟着我一起敲代码吧!

一、 创建你的第一个文件

新建一个文件夹(比如 my-node-app),在里面新建一个文件叫 app.js。用记事本或者VS Code打开它都行。

二、 最简单的Hello World

先来一个最基础的,复制以下代码:

console.log('Hello World!');

保存之后,打开命令行(Windows用CMD,Mac用终端),进入这个文件夹:

cd 你的文件夹路径 node app.js

你应该能看到命令行输出 "Hello World!"。恭喜你!你已经写出了第一个Node.js程序!

三、 来点带变量的

现在稍微升级一下:

// 定义一个变量 const name = '小明'; const age = 18;

// 输出问候语 console.log('大家好,我叫' + name); console.log('我今年' + age + '岁');

// 还可以做计算 const nextYear = age + 1; console.log('明年我就' + nextYear + '岁了');

运行一下看看效果。

四、 写一个简单的HTTP服务器

这才是Node.js的真正威力所在!我们来写一个真正的Web服务器:

const http = require('http');

const server = http.createServer((req, res) => { // 发送HTTP响应头 res.writeHead(200, {'Content-Type': 'text/plain'});

// 发送响应内容 res.end('Hello World! 这是我的第一个Node.js服务器!'); });

// 监听3000端口 server.listen(3000, () => { console.log('服务器运行中,访问 http://localhost:3000'); });

保存后运行:

node app.js

然后打开浏览器,访问 http://localhost:3000,你应该能看到页面显示 "Hello World! 这是我的第一个Node.js服务器!"

这太牛了有没有!你刚刚用不到10行代码就写了一个Web服务器!

五、 代码解释

我们来拆解一下上面的代码:

六、 常见的坑

1. 文件名别乱起

建议用 app.js 或者 index.js,别用中文名。

2. 命令行要进对目录

一定要cd到文件所在的目录再运行node命令。

3. 端口被占用

如果3000端口被占用,换一个端口试试,比如3001、8080。

4. 别忘了保存

修改完代码要保存!然后重新运行 node app.js。

七、 动手练一练

学编程最重要就是动手:

  1. 修改服务器返回的内容,加上你的名字
  2. 试着返回HTML内容,而不是纯文本
  3. 根据不同URL返回不同内容
// 练习3的提示
const http = require('http');
const server = http.createServer((req, res) => {
  if (req.url === '/') {
    res.end('这是首页');
  } else if (req.url === '/about') {
    res.end('关于我');
  } else {
    res.end('404页面没找到');
  }
});
server.listen(3000);

八、 下节预告

现在你已经会写简单的Node.js程序了。下节课我们来聊聊Node.js的模块系统,教你怎么把代码拆分成多个文件。敬请期待!

有什么问题随时在评论区问我!