app.post插入数据错误:无法使用nodejs

问题描述 投票:0回答:1
当我运行服务并打开浏览器 - > localhost:5000和i

got页面:

eRror:无法在nodejs.

中获得(404)
如果我错过了一些东西,寻求帮助。数据库表只有2列

这里是我的代码。希望提供一些帮助,将非常感谢
const express = require('express'); const sql = require('mssql'); const cors = require('cors'); const app = express(); app.use(cors()); app.use(express.json()); const config = { user: 'sa', password: 'password', server: 'ServerName\\MSSQL2019EX', database: 'Contacts', options: { encrypt: false, trustServerCertificate: false } }; app.post('/', async (req, res) => { try { await sql.connect(config); const pool = new sql.ConnectionPool(config); await pool.connect(); const transaction = new sql.Transaction(pool); await transaction.begin(); try { for (const user of req.body) { await new sql.Request(transaction) .input('name', sql.NVarChar, user.name) .input('email', sql.NVarChar, user.email) .query(` INSERT INTO Users (Name, Email) VALUES (@name, @email) `); } await transaction.commit(); res.sendStatus(200); } catch (err) { await transaction.rollback(); throw err; } } catch (error) { console.error('SQL error:', error); res.status(500).send('Database error'); } }); app.listen(5000, () => { console.log('Server running on port 5000'); });

sask subming for修复脚本的建议。

您的应用仅定义邮路线。当您打开浏览器并导航到它时,它会发送get请求。
您可以使用
app.get

添加GET路线,或者使用POST请求而不是Get请求(例如,使用卷曲,邮递员或您选择的任何其他工具)。

javascript node.js get http-status-code-404
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.