我正在尝试使用 post 方法从我的 html for node.js Express 发送数据。
在我的 html 文件上使用此代码:
function readfile() {
var data = {};
data.path = '/home/test/pgadmin.txt';
data.ext = '.txt';
console.log(data);
$.ajax({
url: '/read_file',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(data),
success: function(data) {
console.log(data);
}
});
}
这是我在服务器端使用的代码。
var express = require('express')
var path = require('path')
var app = express()
app.post('/read_file', function(req, res) {
console.log(req.data.path) //?
console.log(req.data.ext) //?
//I dont know how to get the values of my data: here
})
是否有某种方法可以在不使用 bodyparser 的情况下获取这些数据值?
最佳答案
我不确定你为什么不想使用bodyParser
,但这可以这样做:
var express = require('express');
var path = require('path');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post('/read_file', function(req, res) {
console.log(req.body);
});
当然你必须安装 bodyParser
npm 模块为 Brian指出。
参见How do I consume the JSON POST data in an Express application
关于javascript - 使用 AJAX Post 和 Node.js Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623243/