ich aus einem PHP-Hintergrund bin aber ein Knoten/Express-Website zum ersten Mal ausprobieren. Ich habe Express-Generator erfolgreich verwendet, um das Grundskelett auf localhost laufen zu lassen. Ich habe auch highcharts über npm installiert und folgte der instructions given by highcharts, um es über require() in mein Projekt hinzuzufügen. Ich habe jetzt in meinem index.js:Node.js/Express console.log nicht ausgibt, highcharts.js undefiniert Fehler geben
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;
Ich habe zwei Fragen:
1) console.log() ausgibt, nicht an die Klemme oder Browser-Konsole, wenn DEBUG ausgeführt = Projekt: * npm Start. Gibt es etwas anderes aus, das ich nicht überprüft habe, oder muss ich etwas mehr tun, um das zu sehen?
2) erforderlich ('highcharts/modules/Export') (Highcharts); wirft Typeerror: kann Eigenschaft ‚Dokument‘ undefinierter bei /Applications/MAMP/htdocs//node_modules/highcharts/modules/exporting.js:9:115
Wo habe ich mess up lesen?
Highcharts ist ein clientseitiges Framework, Sie laden es nicht auf Ihrem Server. Sie benötigen Zugriff auf das Highcharts-Objekt im Frontend. Siehe diesen Link: http://www.highcharts.com/docs/getting-started/installation. Der npm-Code, auf den Sie sich beziehen, ist, wenn Sie so etwas wie requirs im Frontend verwenden. – user2263572
'highcharts/modules/exporting' ist [browser-only code] (http://www.highcharts.com/docs/export-module/export-module-overview), kein Knoten-Modul. Sie erhalten kein Konsolenprotokoll, da Ihr Skript vor dem Erreichen dieser Zeile Fehler aufweist. –