简介
Express.js 是一款流行的 Node.js Web 应用程序框架,它提供了许多有用的功能和工具,可以帮助开发者快速构建高效的 Web 应用程序。本教程将介绍如何使用 SQLite 作为 Express.js 应用程序的数据库,SQLite 是一款轻量级的关系型数据库,非常适合用于小型应用程序。
安装 SQLite
在开始使用 SQLite 之前,需要先在本地安装 SQLite。可以从 SQLite 官网下载适用于自己操作系统的安装程序进行安装,也可以使用以下命令在终端中进行安装:
$ sudo apt-get install sqlite3
创建数据库
在 Express.js 中使用 SQLite 之前,需要先创建一个 SQLite 数据库。可以使用以下命令在终端中创建一个名为 mydatabase.db
的 SQLite 数据库:
$ sqlite3 mydatabase.db
安装依赖
在 Express.js 中使用 SQLite 还需要安装相关依赖。可以使用以下命令在终端中安装 sqlite3
和 sequelize
:
$ npm install sqlite3 sequelize
创建 Express.js 应用程序
接下来,需要创建一个新的 Express.js 应用程序。可以使用以下命令在终端中创建一个名为 myapp
的新应用程序:
$ express myapp
这将创建一个名为 myapp
的新文件夹,并在其中生成一个基本的 Express.js 应用程序结构。
配置 Sequelize
接下来,在 myapp
文件夹中创建一个名为 db.js
的新文件,并在其中配置 Sequelize:
const Sequelize = require('sequelize'); const sequelize = new Sequelize({ dialect: 'sqlite', storage: './mydatabase.db' }); module.exports = sequelize;
这将创建一个新的 Sequelize 实例,并配置它使用 SQLite 数据库。
创建模型
接下来,在 myapp
文件夹中创建一个名为 user.js
的新文件,并在其中定义一个名为 User
的新模型:
// javascriptcn.com 代码示例 const { Model, DataTypes } = require('sequelize'); const sequelize = require('../db'); class User extends Model {} User.init({ username: DataTypes.STRING, password: DataTypes.STRING }, { sequelize, modelName: 'user' }); module.exports = User;
这将创建一个新的 User
模型,并定义两个属性:username
和 password
。
创建控制器
接下来,在 myapp
文件夹中创建一个名为 users.js
的新文件,并在其中定义一个名为 usersController
的新控制器:
// javascriptcn.com 代码示例 const express = require('express'); const router = express.Router(); const User = require('../models/user'); router.get('/', async (req, res) => { const users = await User.findAll(); res.render('users', { users }); }); router.post('/', async (req, res) => { const { username, password } = req.body; await User.create({ username, password }); res.redirect('/users'); }); module.exports = router;
这将创建一个新的 usersController
控制器,并定义两个路由:/
和 /post
。
创建视图
最后,在 myapp
文件夹中创建一个名为 users.ejs
的新文件,并在其中定义一个名为 users
的新视图:
// javascriptcn.com 代码示例 <!DOCTYPE html> <html> <head> <title>Users</title> </head> <body> <h1>Users</h1> <ul> <% users.forEach((user) => { %> <li><%= user.username %></li> <% }); %> </ul> <form action="/users" method="post"> <input type="text" name="username" placeholder="Username"> <input type="password" name="password" placeholder="Password"> <button type="submit">Submit</button> </form> </body> </html>
这将创建一个新的 users
视图,并定义一个包含用户列表和表单的 HTML 页面。
运行应用程序
现在,可以使用以下命令在终端中启动 Express.js 应用程序:
$ cd myapp $ npm start
然后,在浏览器中访问 http://localhost:3000/users
,即可看到应用程序中的用户列表和表单。可以使用表单添加新用户,并在用户列表中查看所有用户。
总结
本教程介绍了如何在 Express.js 应用程序中使用 SQLite 作为数据库,并提供了详细的步骤和示例代码。使用 SQLite 可以轻松地在小型应用程序中管理数据,同时 Express.js 提供了许多有用的功能和工具,可以帮助开发者快速构建高效的 Web 应用程序。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/656fd7a8d2f5e1655d83f1c3