Node.js教程
Node.js 入门教程
node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许你在服务器端运行 JavaScript 代码。Node.js 的事件驱动、非阻塞 I/O 模型使其非常轻量和高效,非常适合处理高并发请求和数据密集型应用。
1. 安装 Node.js
首先,你需要在你的系统上安装 Node.js。你可以从 Node.js 官方网站 下载适合你操作系统的安装包。
安装完成后,你可以通过以下命令检查 Node.js 和 npm(Node 包管理器)是否安装成功:
node -v
npm -v
2. 创建第一个 Node.js 应用
创建一个新的项目文件夹,然后进入该文件夹:
mkdir my-first-node-app
cd my-first-node-app
使用你喜欢的文本编辑器创建一个名为 app.js
的文件。
在 app.js
文件中,输入以下代码:
console.log('Hello, World!');
然后,在终端中运行以下命令来执行这个脚本:
node app.js
你应该会看到输出:
Hello, World!
3. 使用 HTTP 模块创建服务器
Node.js 内置了许多核心模块,http
模块是其中之一,可以用来创建 HTTP 服务器。
在 app.js
文件中,替换之前的代码为以下代码:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
现在,运行 node app.js
,然后在浏览器中访问 http://127.0.0.1:3000/
,你应该会看到页面显示 "Hello, World!"。
4. 使用 Express 框架
虽然你可以使用 Node.js 内置的 http
模块来构建服务器,但使用框架可以简化很多工作。Express 是一个流行的 Node.js 框架,用于构建 Web 应用和 API。
首先,你需要安装 Express。在项目文件夹中运行以下命令:
npm install express
然后,修改 app.js
文件,使用 Express 来创建服务器:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(port, () => {
console.log(`Server is running at http://localhost:${port}`);
});
再次运行 node app.js
,然后在浏览器中访问 http://localhost:3000/
,你应该会看到页面显示 "Hello, World!"。
5. 路由和中间件
Express 的路由和中间件功能非常强大。以下是一个简单的示例,展示了如何使用路由和中间件。
在 app.js
文件中添加以下代码:
// 中间件示例
app.use((req, res, next) => {
console.log('Request Time:', Date.now());
next();
});
// 路由示例
app.get('/about', (req, res) => {
res.send('This is the about page.');
});
// 404 页面未找到处理
app.use((req, res, next) => {
res.status(404).send('Sorry, page not found!');
});
现在,你可以访问 http://localhost:3000/about
来查看关于页面,访问其他不存在的页面则会显示 404 错误。
6. 使用 npm 管理依赖
在真实项目中,你会使用很多第三方库。你可以使用 npm 来安装和管理这些依赖。
例如,安装一个流行的模板引擎 Pug(之前称为 Jade):
npm install pug
然后,在 app.js
文件中使用 Pug:
app.set('view engine', 'pug');
app.get('/', (req, res) => {
res.render('index', { title: 'Hello, World!' });
});
在项目文件夹中创建一个名为 views
的文件夹,并在其中创建一个名为 index.pug
的文件,内容如下:
doctype html
html
head
title= title
body
h1= title
现在,当你访问 http://localhost:3000/
时,你应该会看到使用 Pug 渲染的 "Hello, World!" 页面。
总结
通过以上步骤,你已经了解了如何安装 Node.js、创建简单的服务器、使用 Express 框架、处理路由和中间件,以及使用 npm 管理依赖。Node.js 是一个非常强大的工具,可以构建从简单的 API 到复杂的应用程序的各种项目。希望这个入门教程能帮助你快速上手 Node.js 开发!
本文地址:https://www.tides.cn/p_node-tutorial