Ich führe eine Google-Compute-Engine mit node.js , aber teste mit codeanywhere. Ich bin in der Lage, eine bigquery Anfrage auf codeanywhere Terminal zu führen und Resultate zu erhalten, die auf der Terminalkonsole angezeigt werden.Bigquery-Ergebnisse von node.js zum Browser
aber wenn ich versuche, das gleiche von einer HTML-Seite zu tun, kann ich nicht ganz bekommen, die Ergebnisse an den Benutzer/Browser zurückzukehren.
Die einzigen Knotenmodule, die ich auf codeanywhere installiert habe, sind Firebase und googleapis.
Ich möchte den BigQuery-Aufruf auf der Serverseite ausführen, weil ich die Auth-Informationen verborgen halten möchte; ansonsten würde einfach bigquery api von javascript laufen.
mein test.js ist:
'use strict';
var google = require('XXX/lib/googleapis');
var bigquery = google.bigquery('v2');
var authClient = new google.auth.JWT(
'[email protected]',
'XXX.pem',
null, ['https://www.googleapis.com/auth/bigquery']);
var request = {
projectId: 'XXX',
//all: true,
auth: authClient
};
var list = bigquery.datasets.list(request, function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result);
return result;
}
});
und mein html ist:
<!DOCTYPE html>
<html lang = "en">
<head>
<title>Testing Server Call </title>
<script type = "text/javascript" src = "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script type = "text/javascript" >
$(function() {
$.ajax({
type: 'GET',
url: 'test.js'
success: function(data) {
console.log('yay');
console.log(data);
},
error: function(xhr, status, error) {
console.log('Error: ' + error.message);
}
});
});
</script>
</head>
<body>
hi there
</body>
</html>
Ich habe letzten paar Tage gesucht und getestet und haben keine Ahnung, was ich vermisst. Ich bekomme immer Fehler wie: Error: require is not defined
und ich kann keine Tutorials finden, die mir bei den Schritten helfen, dies zu erreichen. Vielen Dank im Voraus für jede Hilfe.
Können Sie versuchen, die require-Anweisung vor "use strict" zu halten? –
danke. versucht, dass, immer noch der Fehler 'require ist nicht definiert' – jm93
@ jm93 erhalten Sie Fehler in Browser oder Node-Konsole erforderlich? – owaishanif786