我来自PHP背景,但第一次尝试使用Node/Express站点。我已经成功地使用了快速生成器来获取在本地主机上运行的基本骨架。我也通过npm安装了highcharts,并通过instructions given by highcharts通过require()将其添加到我的项目中。我现在有这在我的index.js:Node.js/Express不输出console.log,highcharts.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)执行console.log()运行DEBUG时,不输出到终端或浏览器控制台=项目:* npm开始。它是否输出到其他我没有检查过的东西,还是我需要做更多的事情来看看?
2)require('highcharts/modules/exporting')(Highcharts);抛出TypeError:无法在/Applications/MAMP/htdocs//node_modules/highcharts/modules/exporting.js:9:115
处读取未定义的 的属性“文档”我在哪里搞乱了?
Highcharts是一个客户端框架,您不会将其加载到您的服务器上。您需要访问前端的highcharts对象。请参阅此链接:http://www.highcharts.com/docs/getting-started/installation。你所指的npm代码是如果你在前端使用诸如requirejs之类的东西。 – user2263572
'highcharts/modules/exporting'是[浏览器唯一代码](http://www.highcharts.com/docs/export-module/export-module-overview),而不是Node模块。您没有获得控制台日志,因为您的脚本在达到该行之前出错。 –