javascript - 使用 AJAX Post 和 Node.js Express

标签 javascript jquery node.js ajax

我正在尝试使用 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/

相关文章:

javascript - 使用选择器不工作调用 .load()

javascript - 以编程方式在回调中打开新选项卡

node.js - npm:子依赖项从哪里来?

javascript - jQuery scrollTop() 不适用于 Firefox 中的 'body' 元素

javascript - 点击 div

javascript - javascript 如何检测函数的定义位置,顶部/底部?

javascript - 停止鼠标按下功能

JavaScript/Angular 触发器表单验证

javascript - 如何编写 SQL 查询以安全地将记录插入可变表名?

javascript - 你如何在 NodeJS 模块中共享常量?