Javascript 角双簧管+;NodeJS流错误之前的非空白字符

Javascript 角双簧管+;NodeJS流错误之前的非空白字符,javascript,angularjs,node.js,stream,stdout,Javascript,Angularjs,Node.js,Stream,Stdout,NodeJS服务器: var exec = require('child_process').exec; app.get('/ls', function(req, res) { exec('ls', function (error, stdout, stderr) { res.send(stdout); }); }); Angular客户端(示例中的标准实现): 当我检查请求时,我得到以下成功响应: data index.js license node_modul

NodeJS服务器:

var exec = require('child_process').exec;

app.get('/ls', function(req, res) {
  exec('ls',
    function (error, stdout, stderr) {
      res.send(stdout);
  });
});
Angular客户端(示例中的标准实现):

当我检查请求时,我得到以下成功响应:

data
index.js
license
node_modules
npm-debug.log
package.json
readme.md
routes
test.js
但双簧管似乎不想处理这个问题。下面是我从客户端得到的错误:

Object {statusCode: undefined, body: undefined, jsonBody: undefined, thrown: Error: Non-whitespace before {[.
Ln: 1
Col: 1
Chr: d
    at Error (native)
    at c (http://www.samh…}body: undefinedjsonBody: undefinedstatusCode: undefinedthrown: Error: Non-whitespace before {[.
Ln: 1
Col: 1
Chr: d
    at Error (native)
    at c (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:1633)
    at h (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:2054)
    at z (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:1233)
    at a.emit (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:7560)
    at XMLHttpRequest.j (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:6314)__proto__: Object

我还尝试了JSON.stringify()-将标准输出字符串化,但没有效果。为什么我会得到这个错误?提前谢谢

请在响应中发送一个对象

示例:
res.status('yourstatuscode').send(passanobjecthere)


您是否尝试过使用
res.status(200).json(stdout)
?谢谢!尽管如此,它仍然抛出了相同的错误。看起来双簧管在看到错误时根本没有收到任何响应。如果您将双簧管配置对象中的
url
属性更改为:
url:'/ls'
,因为它将默认为当前
:/:
。但在浏览器的网络检查器中,我看到一个200 OK的响应,其中包含所有数据。因此,我认为双簧管正确地调用了正确的URL。您可以创建服务器返回数据的粘贴吗?只是为了确保它实际上是有效的JSON。您还可以尝试将您的响应封装在如下对象中:
res.status(200).json({data:stdout})
Object {statusCode: undefined, body: undefined, jsonBody: undefined, thrown: Error: Non-whitespace before {[.
Ln: 1
Col: 1
Chr: d
    at Error (native)
    at c (http://www.samh…}body: undefinedjsonBody: undefinedstatusCode: undefinedthrown: Error: Non-whitespace before {[.
Ln: 1
Col: 1
Chr: d
    at Error (native)
    at c (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:1633)
    at h (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:2054)
    at z (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:1233)
    at a.emit (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:7560)
    at XMLHttpRequest.j (http://localhost:8080/vendor/oboe/dist/oboe-browser.min.js:1:6314)__proto__: Object
res.status(401).send({
message: 'Server error'
})