2016-05-05 10 views
-1

私はNode.jsプロジェクトで作業中で、httpモジュールを使用しようとしています。http.createServer never call callback | Node.js

現在、私は次のコードを持っている:

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

これは、コンソールに出力されません。さらにテストするために、私はconsole.log("here!!!!");にブレークポイントを設定しました。ブレークポイントは決してヒットしませんでした。私はhttp.createServer(function(req, res){にブレークポイントを設定します。プログラムはこのブレークポイントで停止しました。ステップオーバーすると、コールバックには入り込まず、代わりに完全にスキップされます。

何が原因でしょうか?


詳細:

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

サーバーを待機状態にしていますか? console.logを見るためにサーバにリクエストを送信していますか? – yBrodsky

+0

@tibsar NodeJSが解釈するJSファイルにどのようにブレークポイントを入れましたか? –

+0

@ user1655756私は以前このモジュールを使ったことがありません。だからコールバックは、サーバーに要求するときにのみ呼び出されますか? –

答えて

0

私はNodeJS documentationから&貼り付けコードをコピーしてみましょう - あなたは.listen()電話を逃します。

'use strict'; 

const http = require('http'); 

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

server.listen(8000); 
+0

への返答が原因です。私はこのアプリケーションを提供している別のサーバーを持っています。これは単に画面に画像を置くために使用されています。だから私はまだそれを聞く必要がありますか? –

+0

@tibsarどのポートサーバーで 'listen()'を使わないのですか? –