首页 > 语言 > JavaScript > 正文

30分钟用Node.js构建一个API服务器的步骤详解

2024-05-06 15:39:02
字体:
来源:转载
供稿:网友

Node.js 对初学者来说可能是令人望而却步的,其灵活的结构和缺乏严格的规范使它看起来很复杂。

本教程是 Node.js,Express 框架和 MongoDB 的快速指南,重点介绍基本的 REST 路由和基本的数据库交互。你将构建一个简单的 API 框架模版,然后可以将其用作任何应用。

本教程适用于:你应该对 REST API 和 CRUD 操作有基本的了解,还有基本的 JavaScript 知识。我用的是 ES6(主要是箭头函数),但并不是很复杂。

在本教程中,我们将为创建一个网络笔记应用的后端骨架 —— 类似于Google Keep,能够执行所有的四个CRUD操作:创建、读取、更新和删除。

配置

如果你没有安装Node,请参阅此处。

创建一个新目录,运行 npm init,然后按照提示操作,把你的应用程序命名为“notable”(或者你可能喜欢的其他名字)。

npm init

一旦完成,在你的目录中会有一个 package.json 文件。你可以开始安装项目所需的依赖项了。

我们将使用 Express 作为自己的框架,MongoDB 作为数据库,还有一个名为 body-parser 的包来帮助处理 JSON 请求。

npm install --save express mongodb@2.2.16 body-parser

我还强烈建议将 Nodemon 安装为 dev 依赖项。这是一个非常简单的小包,可在文件被更改时自动重启服务器。

如果你运行:

npm install --save-dev nodemon

然后将以下脚本添加到 package.json

// package.json "scripts": {  "dev": "nodemon server.js" },

完整的 package.json 应如下所示:

// package.json{ "name": "notable", "version": "1.0.0", "description": "", "main": "server.js", "scripts": {  "dev": "nodemon server.js" }, "author": "", "license": "ISC", "dependencies": {  "body-parser": "^1.15.2",  "express": "^4.14.0",  "mongodb": "^2.2.16" }, "devDependencies": {  "nodemon": "^1.11.0" }}

现在,你可以创建 server.js 文件并构建 API 了。

我们的服务器

首先导入 server.js 中的所有依赖项。

// server.jsconst express    = require('express');const MongoClient  = require('mongodb').MongoClient;const bodyParser   = require('body-parser');const app      = express();

我们将使用 MongoClient 与数据库进行交互。还会将应用初始化为 Express 框架的实例。

最后一件事就是告诉你的程序开始监听请求。

你可以指定一个端口,并像这样开始监听:

// server.jsconst port = 8000;app.listen(port, () => { console.log('We are live on ' + port);});

现在,如果你运行 npm run dev(或 node server.js,如果你没有安装 Nodemon 的话),应该在终端中看到“We are live on port 8000”的提示。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选