我来自 PHP 背景,但第一次尝试 Node/Express 站点。我已经成功地使用 express-generator 让基本骨架在 localhost 上运行。我还通过 npm 安装了 highcharts,并按照highcharts 给出的说明通过 require() 将其添加到我的项目中。我现在在我的 index.js 中有这个:
var express = require('express');
var Highcharts = require('highcharts');
var router = express.Router();
// Load module after Highcharts is loaded
require('highcharts/modules/exporting')(Highcharts);
console.log(Highcharts);
// Create the chart
Highcharts.chart('container', { /*Highcharts options*/ });
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
我有两个问题:
1) 运行 DEBUG=project:* npm start 时,console.log() 没有输出到终端或浏览器控制台。它是输出到我没有检查过的其他东西还是我需要做更多的事情才能看到这个?
2) require('highcharts/modules/exporting')(Highcharts); 正在抛出 TypeError: Cannot read property 'document' of undefined at /Applications/MAMP/htdocs//node_modules/highcharts/modules/exporting.js:9:115我在
哪里搞砸了?