Я пытаюсь заставить app.post добавить строку в таблицу в SQL Server (я могу это сделать), а затем перезагрузить свой веб-сайт с новой строкой (я не могу это сделать, и этопричина моего вопроса здесь в stackoverflow).
это мой код в nodejs с использованием npm express и mssql:
const sql = require('mssql')
var express = require("express");
var app = express();
var config = {
server: "serverName",
user: "sa",
password: "myPassword",
database: "myDB",
port: 1433,
options: {
encrypt: false
}
};
app.post("/",function(req,res,next){
(async function () {
try {
let pool = await sql.connect(config)
let result1 = await pool.request()
.query(`insert into demoTest values ('6', 'BlingOn')`)
// console.dir(result1)
pool.close()
} catch (err) {
// ... error checks
}
})()
next()
})
async function main(){
async function fetchData2 () {
try {
let pool = await sql.connect(config)
let result2 = await pool.request()
//.input('input_parameter', sql.Int, value)
.query(`select * from demoProbando`)
return result2
pool.close()
} catch (err) {
// ... error checks
}
}
let abc2 = await fetchData2();
app.all("/",function(req,res){
res.render("inicio.ejs",{abc2: abc2})
console.log(abc2)
})
}
main()
app.listen(3000)
Итак, я могу отлично загрузить сайт и запустить app.post также отлично (ямогу сказать, потому что моя таблица SQL Server обновляется, когда я запускаю app.post - т.е. вставляется новая строка);однако при перезагрузке веб-сайта или запуске console.log для данных в app.all данные не отображаются как обновленные - я по-прежнему получаю те же строки, что и при запуске сервера. Пожалуйста, помогите!