第一个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服务器!
五、 代码解释
我们来拆解一下上面的代码:
- require('http'):引入Node.js内置的http模块
- http.createServer():创建一个HTTP服务器
- (req, res) => {...}:处理请求的回调函数
- res.writeHead():设置响应头
- res.end():发送响应内容
- server.listen():监听端口启动服务
六、 常见的坑
1. 文件名别乱起
建议用 app.js 或者 index.js,别用中文名。
2. 命令行要进对目录
一定要cd到文件所在的目录再运行node命令。
3. 端口被占用
如果3000端口被占用,换一个端口试试,比如3001、8080。
4. 别忘了保存
修改完代码要保存!然后重新运行 node app.js。
七、 动手练一练
学编程最重要就是动手:
- 修改服务器返回的内容,加上你的名字
- 试着返回HTML内容,而不是纯文本
- 根据不同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的模块系统,教你怎么把代码拆分成多个文件。敬请期待!
有什么问题随时在评论区问我!