- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 Node js 服务将 .json
文件的内容获取到 angularjs 方法中。但是我得到以下错误:
_http_outgoing.js:700 throw new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk); ^ TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be one of type string or Buffer. Received type object at ServerResponse.end (_http_outgoing.js:700:13)
下面是对应的代码片段...
angular controller:注释行是我尝试过但失败的所有内容。
var currentProcess = "process_1cA";
$scope.storestats = [];
var resAss = $resource('/procs/getstorestats');
var stats = resAss.get({
process: currentProcess,
date: date.getFullYear() + "" + m + "" + d
});
stats.$promise.then(function(response) {
if (response != undefined) {
// var r = JSON.parse(response);
//$scope.storestats.push(r);
//$scope.storestats.push(r);
//var r = JSON.parse(response);
$scope.storestats.push(response);
//angular.forEach(r, function(value, key) {
// $scope.storestats.push({key : value});
//});
}
});
NODEJs 服务:
httpApp.get('/procs/getstorestats', function(req, res, next) {
try {
fs.readFile(cfg.routestatspath + "storestats-"+req.query.process + "-" + req.query.date + ".json", function (err, data) {
var msgs1 = JSON.parse(data);
//var r = data.toString('utf8');
var msgs2 = JSON.stringify(msgs1);
console.log(msgs1);
res.end(msgs1);
});
}
catch (err) {
res.end(err.toString());
}});
P.S:注释掉的行是我尝试过但失败的行。此外, Node 服务代码片段中的注释行没有给出错误,并且在记录时正确显示,但 Controller 响应时的数据为空白。
最佳答案
我在这里有点猜测,但我认为您只需要在您的 Node 代码中将 res.end()
更改为 res.send()
。当您流式传输数据 block 时使用“end”方法,然后在您完成所有操作后调用 end()
。 “发送”方法用于一次发送响应并让 Node 处理流。
此外,请确保您发回了一个字符串!
httpApp.get('/procs/getstorestats', function(req, res, next) {
try {
fs.readFile(cfg.routestatspath + "storestats-"+req.query.process + "-" + req.query.date + ".json", function (err, data) {
var msgs1 = JSON.parse(data);
//var r = data.toString('utf8');
var msgs2 = JSON.stringify(msgs1);
console.log(msgs1);
res.send(msgs2); // NOTE THE CHANGE to `msg2` (the string version)
});
}
catch (err) {
res.send(err.toString()); // NOTE THE CHANGE
}
});
关于angularjs - 抛出新的 ERR_INVALID_ARG_TYPE ('chunk' , ['string' ,'Buffer' ],chunk);TypeError[ERR_INVALID_ARG_TYPE] :The "chunk" arg must be type string or Buffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51929027/
我正在尝试使用 Node js 服务将 .json 文件的内容获取到 angularjs 方法中。但是我得到以下错误: _http_outgoing.js:700 throw new ERR_INVA
我在服务器上收到一条错误消息:TypeError [ERR_INVALID_ARG_TYPE]:“key”参数必须是字符串类型或 ArrayBuffer、Buffer、TypedArray、DataV
我在输入 node 时遇到了此错误。启动程序。如果这是一个愚蠢的问题,我很抱歉,但我刚刚开始编码。我的代码有什么问题吗? 这是针对一个不和谐的机器人,我还没有在网上看到任何关于这个问题的信息。 con
我使用express框架开发了一个简单的node js登录应用程序。这是我的文件结构: 垃圾箱 www Node 模块 路线 上传 观看次数 app.js 当我尝试运行“npm start”时,它显示
我在 ubuntu 上使用 Node 18.7。我正在尝试将一堆 csv 文件解析为对象(使用 csv-parse),最终加载到数据库中。因为有很多这样的我决定尝试流,我想使用异步等待风格。 基于 U
当我的 Discord 机器人尝试在语音 channel 中播放 MP3 文件时遇到错误。 我的代码: if(message.member.voiceChannel){ const c
节点:v14.0.0 CLI 版本:2.3.2 GitBook 版本:3.2.3 视窗10 执行时 gitbook init在一个空文件夹中,它弹出: $ gitbook init warn: no
最近,我在尝试使用 NodeJS 和 request-promise 发出请求时遇到了问题. 以下代码嵌套在用于文件上传的 multer 调用中(使用嵌套函数/集群。 const option
嗨,我正在尝试按照Electron上的教程进行操作,但是尝试从我创建的菜单中打开文件时,我一直收到此错误。 未捕获的异常: TypeError [ERR_INVALID_ARG_TYPE]:“path
我这里有这个小问题: events.js:200 throw new errors.ERR_INVALID_ARG_TYPE('listener', 'Function', listener); ^
我正在尝试在本地计算机中运行 react 应用程序,运行时出现此错误npm 运行开始: > node scripts/start.js internal/validators.js:125 t
我正在使用 React 开发一个项目,遇到了一个让我困惑的问题。 每当我运行yarn start时,我都会收到此错误: TypeError [ERR_INVALID_ARG_TYPE]: The "p
尝试创建使用 webpack 捆绑的 JavaScript lambda。我当前的index.js 的结构如下: const AWS = require('aws-sdk'); const fs =
在下面的代码中,我得到了这个错误: TypeError [ERR_INVALID_ARG_TYPE]: The "original" argument must be of type Function
npm start 每当使用 ^2.0.0 版本的 mountebank 运行 mountebank 服务器时都会出现错误 TypeError [ERR_INVALID_ARG_TYPE]: The
我正在nodejs中编写一个lambda函数,用于将图像上传到S3存储桶。 在我的第一个 lambda 函数中,我已经内联编写了这个函数(直接在 AWS Lambda 编辑器中),并且它运行得非常好。
我正在尝试创建一个文件夹 view/circle,我将能够在其中渲染数组,但是当我执行 localhost:3001/views/circle 时,没有加载任何内容,而是在标题上收到错误... ...
我已经为此奋斗了一段时间。当我去运行npm run dev我收到下面列出的错误。我可以运行 webpack -mode dev它工作。不过,它会将输出直接放入我的 dest 目录中。这里是 GitHu
我们的构建环境目前使用 Node 12.19.0 和 npm 6.14.8。当我看到 Node 14.15.1(仍然是 npm 6.14.8)的新 LTS 版本可用时,我下载了它并运行了我们的 web
我被困在这里了一段时间我不明白这个问题。请有人在这个主题上启发我。这是代码。 const puppeteer = require('puppeteer'); (async() => { let
我是一名优秀的程序员,十分优秀!