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请求(例如,使用卷曲,邮递员或您选择的任何其他工具)。