Node.js教程

栏目: NodeJs 发布时间:2024-12-05

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