Я перепробовал почти все, и теперь мой разум наконец сдался.Следовательно, я здесь спрашиваю направления.Как, черт возьми, этот простой кусок кода (назовем его app.js
):
var express = require('express');
var app = express();
app.use(function(req, res) {
console.log('Request made')
res.send('Hello World!');
});
app.listen(3000, function() {
console.log('Example app listening on port 3000!');
});
При запуске как node app.js
может привести к следующему результату в моем терминале, учитывая тот факт, что я тольконажмите localhost:3000
один раз :
Example app listening on port 3000!
Request made
Request made
Request made
Request made
Request made
Request made
Request made
...continues...
По какой-то причине я получаю повторение запроса снова и снова, хотя запрос выполнен и доставлен в браузер.
То же самое верно, если я использую app.get('*', function(req, res) { ... })
вместо app.use(function(req, res) { ... })
.
Если я обращаюсь к чему-то более конкретному, например app.get('/', function(req, res) { ... })
, повторение прекращается, и я получаю one «Запрос выполнен», как и ожидалось.Однако мне нужно сопоставить все входящие запросы - в моем приложении я делаю что-то более сложное, чем ведение журнала «Запрос выполнен»:)
Есть идеи?Спасибо!
Узел: 8.11.2 Экспресс: 4.16.3