【发布时间】:2016-04-27 11:04:52
【问题描述】:
我在 NodeJS 中从客户端获取数据时遇到问题。
在客户端,我准备了 JSON 数据,如您在 codepen 中看到的那样
在服务器端,我试图从客户端获取这些数据:
var express = require('express');
var mysql = require('mysql');
var app = express();
app.use('/', express.static('../client/app'));
app.use('/bower_components', express.static('../client/bower_components/'));
var server = require('http').createServer(app);
var bodyParser = require('body-parser');
app.jsonParser = bodyParser.json();
app.urlencodedParser = bodyParser.urlencoded({ extended: true });
//mysql connection setup
var connection = mysql.createConnection({
host : "localhost",
port: "3306",
user : "root",
password : "",
database : "db",
multipleStatements: true
});
app.get("/cities", function(req, res) {
console.log(res.body); //I'm getting nothing
var data= {
city: req.body.city,
country: req.body.country
};
var query = connection.query('INSERT INTO table SET ?', data, function(err, res) {
if (err) {
console.log(err);
} else {
console.log('success');
}
});
console.log(res);
});
server.listen(3000, function () {
'use strict';
});
我做错了什么?有没有办法在 ST 中调试 NodeJS? 谢谢。
【问题讨论】:
-
database : "",没有选择数据库。 -
对不起,我忘了在上面的例子中包含它,但这不是问题。谢谢
标签: jquery mysql ajax node.js body-parser