返回

用 Node.js 搭建后端服务器,让数据动起来 💫

前端

1. Node.js 是什么?

Node.js 是一个跨平台的 JavaScript 运行环境,它基于 Chrome 的 V8 JavaScript 引擎,允许您在服务器端运行 JavaScript 代码。这使得 Node.js 非常适合构建高性能、可扩展的网络应用程序。

2. 搭建后端服务器

要搭建一个 Node.js 后端服务器,您需要:

  1. 安装 Node.js:您可以从官方网站下载并安装 Node.js。
  2. 创建一个项目:在您想要放置服务器代码的目录中,创建一个新的项目文件夹。
  3. 初始化项目:在项目文件夹中,打开终端窗口,输入以下命令:
npm init -y

这将创建一个名为 package.json 的文件,其中包含有关您项目的基本信息。

  1. 安装必要的包:您需要安装一些必要的 Node.js 包来构建后端服务器。您可以使用以下命令安装这些包:
npm install express mongoose

Express.js 是一个流行的 Node.js 框架,用于构建 Web 应用程序。Mongoose 是一个用于 MongoDB 的对象数据建模库。

  1. 创建服务器:在项目文件夹中,创建一个名为 server.js 的文件。在该文件中,您将编写 Node.js 服务器代码。
const express = require('express');
const mongoose = require('mongoose');

const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

mongoose.connect('mongodb://localhost:27017/mydb', {
  useNewUrlParser: true,
  useUnifiedTopology: true
});

app.listen(3000, () => {
  console.log('Server is listening on port 3000');
});
  1. 启动服务器:在终端窗口中,输入以下命令来启动服务器:
node server.js

3. 创建 RESTful API

RESTful API 是一种流行的 API 设计风格,它遵循一组特定的规则,使得 API 易于使用和理解。

要创建一个 RESTful API,您需要定义一组端点,这些端点是服务器可以接收请求的 URL。每个端点都对应一个特定的操作,例如创建、读取、更新或删除数据。

在 Node.js 中,您可以使用 Express.js 来定义端点。例如,以下代码定义了一个名为 /users 的端点,该端点可以用来获取所有用户的数据:

app.get('/users', (req, res) => {
  User.find({}, (err, users) => {
    if (err) {
      res.status(500).send(err);
    } else {
      res.send(users);
    }
  });
});

4. 与前端交互

一旦您创建了后端服务器和 RESTful API,您就可以使用 JavaScript 或其他编程语言来与前端进行交互。

例如,以下代码演示了如何使用 JavaScript 来向 /users 端点发送请求并获取所有用户的数据:

fetch('/users')
  .then(res => res.json())
  .then(data => {
    console.log(data);
  });

5. 更多资源