私は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...');
});
サーバーを待機状態にしていますか? console.logを見るためにサーバにリクエストを送信していますか? – yBrodsky
@tibsar NodeJSが解釈するJSファイルにどのようにブレークポイントを入れましたか? –
@ user1655756私は以前このモジュールを使ったことがありません。だからコールバックは、サーバーに要求するときにのみ呼び出されますか? –