Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 通过mocha测试时Json解析失败_Node.js_Mocha.js - Fatal编程技术网

Node.js 通过mocha测试时Json解析失败

Node.js 通过mocha测试时Json解析失败,node.js,mocha.js,Node.js,Mocha.js,我正在尝试使用摩卡为我的nodejs应用程序开发一些测试套件 我的应用程序从一个请求接收一个json,解析它并插入数据库 通过类似html的方式提供json form action="http://localhost:3000/json" method="post"> <textarea name ="json" cols= 30 rows=10> </textarea> <input type="submit" name =

我正在尝试使用摩卡为我的nodejs应用程序开发一些测试套件 我的应用程序从一个请求接收一个json,解析它并插入数据库 通过类似html的方式提供json

form action="http://localhost:3000/json" method="post"> 

    <textarea name ="json" cols= 30 rows=10>



    </textarea>
    <input type="submit" name ="submit" id="submit">
</form>
在解析json时,我得到的跟踪是
SyntaxError:Unexpected token o

请帮助。

我在尝试用JSON解析JSON对象时也遇到过类似的错误。同意Mitch的观点,看看当你像这样字符串化JSON时会发生什么

.send(JSON.stringify({“JSON”:{“i”:“J}))


此处有更多详细信息:

一段发生错误的代码片段将非常有用。尝试字符串化JSON,因为大多数请求解析器都希望在请求体中使用字符串化JSON。如果包含解析传入请求的代码,我们可能会给出更多猜测。
it('Test api',function(){
    chai.request(server)
    .post('/json')
    .type('json')
    .send({"json":{"i":"J"}})
    .end(function(err, res){
        res.should.have.status(201);
        done();
    })
});