【发布时间】:2020-07-02 10:35:40
【问题描述】:
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
const fs = require("fs");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
// http://expressjs.com/en/starter/static-files.html
app.use(express.static("public"));
const dbFile = "./.data/sqlite.db";
const exists = fs.existsSync(dbFile);
const sqlite3 = require("sqlite3").verbose();
const db = new sqlite3.Database(dbFile);
db.serialize(() => {
if (!exists) {
db.run(
"CREATE TABLE UserData (UserID INTEGER, Points INTEGER, Warnings INTEGER, Suspendions INTEGER, Blacklisted TEXT)"
);
console.log("New table UserData created!");
}
});
app.post("/adduserdatacard", (request, response) => {
console.log(`add to userdata ${request.body.userid}`);
const userid = request.body.userid;
const points = request.body.points;
db.run(`INSERT INTO UserData (UserID,Points,Warnings,Suspendions,Blacklisted) VALUES (?,?,0,0,'false')`,userid, points, error => {
if (error) {
response.send({ message: "error" });
} else {
response.send({ message: "success" });
}
});
});
我很困惑,因为我的代码中没有 '。我正在通过 CURL 运行 API
curl -H "Content-Type: application/json" -X POST -d '{"UserID":1,"Points":1234}' http://lts-database.glitch.me
如果没有报价,为什么会告诉我这样的错误?我已经绑定了替换 JSON 周围的引号,然后它说无效的令牌 U。
【问题讨论】:
-
console.log 显示什么?
标签: node.js json bash express curl