Ich folge einem kopflosen Drupal-Tutorial unter http://blog.openlucius.com/en/blog/headless-drupal-nodejs-part-33-express-js-and-drupal-api-integration, aber meine Erfahrung ist mit der Drupal-Seite und nicht mit der Node-Seite, also jetzt ist etwas kaputt, ich weiß nicht, wie Fix.Nodejs Anfrage - Ich kann die Eigenschaft 'forEach' von undefined nicht lesen
Wenn Sie die App starten bekomme ich einen Fehler:
/Library/WebServer/Documents/uno-fe/hellotest.js:23
blogsdata_all.blogs.forEach(function(item){
^
TypeError: Cannot read property 'forEach' of undefined
at Request._callback (/Library/WebServer/Documents/uno-fe/hellotest.js:23:24)
at Request.self.callback (/Library/WebServer/Documents/uno-fe/node_modules/request/request.js:200:22)
at emitTwo (events.js:87:13)
at Request.emit (events.js:172:7)
at Request.<anonymous> (/Library/WebServer/Documents/uno-fe/node_modules/request/request.js:1067:10)
at emitOne (events.js:82:20)
at Request.emit (events.js:169:7)
at IncomingMessage.<anonymous> (/Library/WebServer/Documents/uno-fe/node_modules/request/request.js:988:12)
at emitNone (events.js:72:20)
at IncomingMessage.emit (events.js:166:7)
meine hellotest.js wie folgt aussieht:
var express = require('express');
var app = express();
var routes = require('./routes/index');
var request = require('request');
var blogsurlall = "http://www.pickingorganic.org/blogsexportall";
app.set('view engine','ejs');
var server = app.listen (2000, function(){
console.log('Waiting for you on port 2000');
});
request({
url:blogsurlall,
json:true
}, function(error, response, body){
if (!error && response.statusCode===200) {
blogsdata_all = body;
}
var blogs = [];
blogsdata_all.blogs.forEach(function(item){
blogs = blogs.concat(item);
});
app.locals.blogsdata = blogs;
})
app.use('/', routes);
Ich gehe davon aus das etwas ist, mit der Knotenanforderung zu tun, nicht dem Abrufen Json von der 'Quelle' Website richtig, weshalb Blogs var ist leer. Nicht sicher, was schief geht, tho - jede Hilfe sehr geschätzt!
Überprüfen Sie "Fehler" und Antwortcode. Natürlich gibt es ein Problem beim Abrufen von Daten –