小编Mik*_*lle的帖子

Node.js/Express/Mocha/Supertest Rest API - 空请求正文

我到处寻找可以找到解决方案.我发现的唯一一件事是没有回复的帖子.如果我忽略了某些事情,我会道歉.

问题是,当我尝试获取API中的POST值时/createQuestion,正文是空的/未定义的.我Cannot read proprety 'question' of undefined从API 那里得到这样的错误.

Express API:

app.post("/createQuestion", function(req, res) {
    var questionType = req.body.question.type;
    var questionText = req.body.question.text;
    var questionDuringClass = req.body.question.duringClass;

    // Do a bunch of stuff

    res.send(response);
});
Run Code Online (Sandbox Code Playgroud)

考试:

    var should = require('should'); 
    var assert = require('assert');
    var request = require('supertest');  
    var winston = require('winston');

    request = request('http://localhost:8080');

        describe('Questions', function() { // Test suite
            before(function(done) {
                done();
            });

        it('Should create a freeResponse question', function(done) { // Test case …
Run Code Online (Sandbox Code Playgroud)

rest mocha.js node.js express supertest

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

express ×1

mocha.js ×1

node.js ×1

rest ×1

supertest ×1