【发布时间】:2021-06-18 17:20:06
【问题描述】:
我是 Node.js 的新手,我正在尝试制作一个 API,可以在 sql server 中执行 CRUD 操作。对我来说问题是我可以获取数据但不能发布它,并得到错误“无法获取/”。我知道关于这个主题有类似的问题,但对我没有任何作用,所以我想我的代码可能有不同类型的错误。任何帮助将不胜感激,并以某种方式挽救我的生命。另外,这是我关于stackoverflow的第一个问题,对可能出现的错误深表歉意..
这里是 server.js
const sql = require('mssql');
const express = require('express');
const bodyParser = require('body-parser');
var port = process.env.port || 5000;
const sqlConfig = require('./connection/connect')
const app = express();
app.use(express.json()); // json desteklemesi için
app.use(express.urlencoded({ extended: true }));
app.get("/test", (req, res, next) => {
new sql.ConnectionPool(sqlConfig).connect()
.then(pool => {
return pool.query('select * from tblProfile')
})
.then(result => {
res.send(result);
})
})
app.post('/test', (req, res) => {
let name = req.query.name;
let lastname = req.query.lastname;
let email = req.query.email;
let password = req.query.password;
let sql = "INSERT INTO tblProfile(name,lastname,email,password) VALUES(? ? ? ?)";
conn.query(sql, [name, lastname, email, password], (err, result) => {
if (err) throw err;
res.write("inserted.");
res.end();
});
app.listen(port, () => {
console.log("working: " + port)
})
});
这是 connect.js
var sqlConfig = {
server: '192.168.1.2',
database: 'profile',
user: 'username',
password: 'user',
};
module.exports = sqlConfig;
【问题讨论】:
标签: javascript node.js api express