我正在从 Quandl 的 API 导入一些数据,以制作多年来布伦特油价的图表。我正在提供来自 Angular 发出的 HTTP 请求的数据。不知何故,所提供的数据没有被读取为数字,因为我收到以下错误:
\n\n\n\n\n错误:属性 d:预期数字“MNaN、NaNLNaN、NaNL\xe2\x80\xa6”。
\n
app.service(\'oilService\', function($http) {\n delete $http.defaults.headers.common[\'X-Requested-With\'];\n this.getData = function() {\n var URL = "https://www.quandl.com/api/v1/datasets/CHRIS/ICE_B1.json";\n return $http({\n method: \'GET\',\n url: URL\n })\n }\n})\n\n.directive(\'oilGraph\', function() {\n return {\n scope: {},\n controller: function(oilService) {\n var width = 200;\n var height = 100;\n\n var parseTime = d3.timeParse("%y-%m-%d");\n\n var x = d3.scaleTime().range([0, width]);\n var y = d3.scaleLinear().range([height, 0]);\n\n var valueline = d3.line()\n .x(function(d) { return x(d.date); })\n .y(function(d) { return y(d.settle); …
Run Code Online (Sandbox Code Playgroud) 我正在运行 Node.js-server 并尝试测试我用 Express 制作的这个 Rest API。它使用 Mongoose 连接到 MongoDB。
我正在使用 Postman 测试各个路由,但在尝试向该路由发送 PUT 请求时出现错误:
// PUT /meetings/:id
// Route for editing a specific meeting
router.put("/:id", function(req, res, next) {
req.meeting.update(req.date, function(err, result) {
if(err) return next(err);
res.json(result);
});
});
Run Code Online (Sandbox Code Playgroud)
检索到的错误是这样的:
events.js:141
throw er; // Unhandled 'error' event
^
TypeError: next is not a function
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这究竟是从哪里来的。我正在使用 router.params-method 来指定 :id-parameter 应该如何处理,如下所示:
router.param("id", function(req, res, id, next) {
Meeting.findById(id, function(err, meeting) {
if (err) return next(err);
if (!meeting) {
err = new …
Run Code Online (Sandbox Code Playgroud)