私はPHPのバックグラウンドですが、Node/Expressサイトを初めて試用しています。私はexpress-generatorを使って、localhost上で動作する基本的なスケルトンを得ました。また、npmを使ってハイチャートをインストールし、instructions given by highchartsに従ってrequire()経由でプロジェクトに追加しました。 )Node.js/expressはconsole.logを出力せず、highcharts.jsは未定義エラーを返します
1)はconsole.log(DEBUGを実行しているときに端末またはブラウザのコンソールに出力されていません。
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;
私は2つの質問がある:私は今、私のindex.jsでこれを持っています= project:* npm start。私がチェックしていない他のものに出力しているのですか、これを見るためにもっと何かする必要がありますか?
2)require( 'highcharts/modules/exporting')(ハイチャート); TypeError:未定義のプロパティ 'document'を読み取ることができません。 /Applications/MAMP/htdocs//node_modules/highcharts/modules/exporting.js:9:115
どこがうまくいったのですか?
ハイチャートはクライアント側のフレームワークであり、サーバーにはロードされません。フロントエンドの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)です。スクリプトがその行に達する前にエラーが発生するため、コンソールログを取得しません。 –