Node.js beginner-请求没有查询string

我是node.js的新手 我正在处理的一个项目需要将大数组(625项)作为string存储在MySQL数据库中,而我正在使用Node MySQL来完成这个任务。

现在我有了它,这样,当“/(列名)?(值)”请求被更新时,行就被更新了。 不幸的是,学习将625个项目作为string传递给节点并不是最有效的方法。

除了查询string之外,对于将大数组作为string传递的替代方法,您有任何build议吗?

var http = require('http'), mysql = require("mysql"), url = require("url"), express = require("express"); var connection = mysql.createConnection({ user: "root", database: "ballot" }); var app = express(); app.use(express.bodyParser()); app.options('/', function (request, response) { response.header("Access-Control-Allow-Origin", "*"); response.end(); }); app.get('/', function (request, response) { connection.query("SELECT * FROM pathfind;", function (error, rows, fields) { for(i=0;i<rows.length;i++) { response.send('<div id="layers">'+rows[i].layers+'</div> \ <div id="speed">'+rows[i].speed+'</div> \ <div id="direction">'+rows[i].direction+'</div>'); } response.end(); }); }); app.post('/', function (request, response) { console.log(request.param('data', null)); var urlData = url.parse(request.url, true); if(urlData.pathname = '/layers') { col = "layers"; } else if(urlData.pathname = '/speed') { col = "speed"; } else if(urlData.pathname = '/direction') { col = "direction"; } req.addListener("data", function(data) { connection.query("UPDATE pathfind SET "+col+"="+data+" WHERE num=0", function (error, rows, fields) { if (error) { app.close(); } }); }); }); app.listen(8080);** 

编辑:所以现在我知道我需要使用职位。 我用express.js重写了上面的代码。 我在网上看到的大多数例子都使用HTML表单,这很好,但我的项目需要通过AJAX请求发布数据。 有人可以告诉我如何在node.js中parsing数据吗?

您可以像这样提取发布数据。

 if (req.method == 'POST') { var body = ''; req.on('data', function (chunk) { body += chunk; }); req.on('end', function () { var postData = body.toString(); console.log(postData); }); }