2016-05-05 12 views
-1

Ich arbeite an einem Node.js Projekt und versuche, das http Modul zu verwenden.http.createServer ruft niemals Callback | Node.js

Zur Zeit habe ich den folgenden Code:

http.createServer(function(req, res){ 
    console.log("here!!!!"); 
}); 

Diese nie gibt an die Konsole. Um weiter zu testen, legte ich einen Haltepunkt auf console.log("here!!!!");. Der Haltepunkt wurde nie getroffen. Ich habe dann einen Breakpoint auf http.createServer(function(req, res){ gesetzt. Das Programm hat an diesem Haltepunkt angehalten. Das Überspringen hat gezeigt, dass es dann nicht in den Callback geht, sondern es komplett überspringt.

Irgendeine Idee, was würde das verursachen?


Details:

app.js

var express = require('express'); 
var app = express(); 

app.set('view engine', 'jade'); 
app.use(express.static(__dirname + '/public') 

app.get('/map', function(req, res){ 
    res.render('view', {type: "block", name: req.query.name, latitude: req.query.latitude, longitude: req.query.longitude, zoom: req.query.zoom}); 
}); 

//Occurs when the picture is requested 
app.get(/^\/omb\/1.0.0\/(.+)\/(.+)\/(.+)\/(.+)\.[a-zA-Z]*$/, function(req, res){ 
    var MosaicStreamer = require('./models/MosaicStreamer.js'); 
    var ms = new MosaicStreamer; 
    var configs = {library: req.params[0], zoom: req.params[1], column: req.params[2], row: req.params[3]}; 
    ms.handleTile(configs); 
}); 

app.listen(3000, function(){ 
    console.log('Tile Server listening on port 3000...'); 
}); 
+1

Sie starren den Server mit der Abhörfunktion an? Machst du eine Anfrage an den Server, um die console.log zu sehen? – yBrodsky

+0

@tibsar Wie haben Sie den Breakpoint in die JS-Datei geschrieben, die von NodeJS interpretiert wird? –

+0

@ user1655756 Ich habe dieses Modul noch nie zuvor benutzt. Also wird der Callback nur aufgerufen, wenn eine Anfrage an den Server gestellt wird? –

Antwort

0

mich & Einfügen von Code aus NodeJS documentation Lassen Sie kopieren - Sie verpassen .listen() Anruf.

'use strict'; 

const http = require('http'); 

const server = http.createServer((req, res) => { 
    console.log(req) 
    res.end(); 
}); 

server.listen(8000); 
+0

Nun, ich habe einen anderen Server, der diese Anwendung dient. Dies wird einfach verwendet, um ein Bild auf den Bildschirm zu bringen. Würde ich das noch hören müssen? –

+0

@tibsar ohne 'listen()' auf welcher Port-Server funktioniert? –

Verwandte Themen