knex sqlite express add 数据
时间: 2024-10-17 13:09:33 浏览: 21
node + express + knex连接MySql数据库实现图片上传等
Knex是一个Node.js的SQL查询构建器,它可以帮助你在JavaScript中轻松地与SQLite数据库交互。Express则是一个流行的Web应用框架,用于快速构建web服务器。当你想要在Express应用中使用Knex与SQLite数据库添加数据时,可以按照以下步骤操作:
1. 首先安装所需的依赖:
```bash
npm install knex sqlite3 express
```
2. 创建一个knex配置文件,例如`knexfile.js`,配置连接到SQLite数据库:
```javascript
module.exports = {
client: 'sqlite3',
connection: {
filename: 'database.sqlite3'
},
useNullAsDefault: true
};
```
3. 初始化knex实例并创建Express路由:
```javascript
const knex = require('knex')(require('./knexfile'));
const express = require('express');
const app = express();
// 创建一个新的表示例
knex.schema.createTableIfNotExists('users', (table) => {
table.increments('id').primary();
table.string('name');
table.integer('age');
}).then(() => {
console.log('Table created successfully');
}).catch((err) => {
console.error(err);
});
// 添加数据到users表
app.post('/add-user', (req, res) => {
const { name, age } = req.body;
knex('users')
.insert({ name, age })
.returning('*')
.then((newUser) => {
res.status(201).json(newUser[0]);
})
.catch((err) => {
res.status(500).json({ error: err.message });
});
});
```
4. 启动你的Express服务器:
```javascript
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
```
现在,你可以通过发送POST请求到`/add-user`端点来向数据库添加用户数据,例如:
```json
{
"name": "John Doe",
"age": 30
}
```
阅读全文