小编Sud*_*nja的帖子

“错误:<路径> 属性 d:预期数字,“MNaN、NaNLNaN、NaNL…”。“ D3 错误

我正在从 Quandl 的 API 导入一些数据,以制作多年来布伦特油价的图表。我正在提供来自 Angular 发出的 HTTP 请求的数据。不知何故,所提供的数据没有被读取为数字,因为我收到以下错误:

\n\n
\n

错误:属性 d:预期数字“MNaN、NaNLNaN、NaNL\xe2\x80\xa6”。

\n
\n\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)

javascript json d3.js angularjs

6
推荐指数
1
解决办法
8401
查看次数

类型错误:next 不是函数

我正在运行 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)

javascript mongoose mongodb node.js express

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

javascript ×2

angularjs ×1

d3.js ×1

express ×1

json ×1

mongodb ×1

mongoose ×1

node.js ×1