Node.js入门:初学者指南
2023-11-23 19:54:36
1. Node.js基础
Node.js是一个跨平台的JavaScript运行时环境,允许开发人员使用JavaScript编写服务端程序。它基于Chrome V8引擎,具有高性能、高并发、低延迟等特点。
1.1 安装Node.js
要开始使用Node.js,您需要先在计算机上安装它。您可以从Node.js官网下载安装程序,或者使用包管理器(如npm、Yarn)进行安装。
1.2 编写第一个Node.js程序
安装完成后,您就可以编写第一个Node.js程序了。您可以使用以下代码创建一个简单的HTTP服务器:
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World!');
});
server.listen(3000);
保存此代码并使用以下命令运行它:
node index.js
现在,您可以访问http://localhost:3000
来查看您的第一个Node.js程序的输出。
2. Express
Express是一个流行的Node.js框架,用于快速构建Web应用程序。它提供了许多有用的功能,如路由、模板引擎、中间件等。
2.1 安装Express
您可以使用以下命令安装Express:
npm install express
2.2 使用Express创建Web应用程序
安装Express后,您可以使用以下代码创建一个简单的Web应用程序:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000);
保存此代码并使用以下命令运行它:
node index.js
现在,您可以访问http://localhost:3000
来查看您的第一个Express应用程序的输出。
3. 路由
路由是Express的一项重要功能,它允许您根据请求的URL将请求路由到不同的处理程序。
3.1 基本路由
以下是如何使用Express设置基本路由的示例:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.get('/about', (req, res) => {
res.send('About Page');
});
app.listen(3000);
现在,您可以访问http://localhost:3000
和http://localhost:3000/about
来查看不同的路由的输出。
3.2 动态路由
您还可以使用动态路由来匹配URL中的特定值。以下是如何使用Express设置动态路由的示例:
const express = require('express');
const app = express();
app.get('/user/:id', (req, res) => {
const id = req.params.id;
res.send(`User ID: ${id}`);
});
app.listen(3000);
现在,您可以访问http://localhost:3000/user/1
和http://localhost:3000/user/2
来查看不同动态路由的输出。
4. GET和POST请求
GET和POST是HTTP中常用的两种请求方法。GET请求用于获取数据,而POST请求用于提交数据。
4.1 GET请求
以下是如何使用Express处理GET请求的示例:
const express = require('express');
const app = express();
app.get('/user', (req, res) => {
const users = ['John', 'Mary', 'Bob'];
res.send(users);
});
app.listen(3000);
现在,您可以访问http://localhost:3000/user
来获取用户列表。
4.2 POST请求
以下是如何使用Express处理POST请求的示例:
const express = require('express');
const app = express();
app.post('/user', (req, res) => {
const user = req.body;
res.send(user);
});
app.listen(3000);
现在,您可以使用HTTP客户端(如Postman)向http://localhost:3000/user
发送POST请求来提交用户数据。
结语
以上只是Node.js和Express的基本知识。要了解更多,您可以在网上找到许多优秀的资源。