CNode

这是bug吗?

问答
Ggfafei发布于10 年前最后回复10 年前10 回复5463 浏览0 收藏

我想用 new Image().src = 'http://localhost:3000/public/tk.gif?name=afei来向后台发送请求打日志。不知道为什么后台总是会一次记录两条日志。我用的是Chrome浏览器,换成IE就不会这样。 后台代码大概像这样:

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

app.use(function(req, res, next) {
  console.log(req.originalUrl);
  return next()
});
app.use('/public', express.static(__dirname + '/public'));

app.listen(3000, function () {
  console.info('running at port 3000');
});

求大神指教

查看回复

回复 (10)

A
alsotang#1·10 年前

chrome 匿名模式也这样吗?

G
gfafei#2·10 年前
引用 m31271n运行了你的代码,并没有出现你说的问题。

@m31271n 大哥,你再试下。为什么我这边出现这个情况呢 客户端:new Image().src="http://localhost:3000" 服务端:

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

app.use(function(req, res, next) {
  console.log('ok1');
  return res.end();
});
app.listen(3000, function () {
  console.info('running at port 3000');
});
G
gfafei#3·10 年前
引用 flamingtop其中一条是服务器的自动log,另一条是你的console.log。 默认的logger中间件应该是开启着的,因为通常dev环境不会强制node env=PRODUCTION,https://g...

@flamingtop 这不是log的问题,这只是示例。我这边本来是一些处理的代码,不知道为什么被执行了两次。

Q
Qquanwei#4·10 年前

有一个日志方法是 OPTIONS 吧?

H
hezedu#5·10 年前

chrome广告插件会攻击你的网站。 https://cnodejs.org/topic/55d56f237bfbf9fc0f1ce342

J
jiangli373#6·10 年前

是这个favicon.ico请求吧

G
gfafei#7·10 年前
引用 jiangli373是这个favicon.ico请求吧

@jiangli373 应该不是,我打印出url了,两次的url是一样的

M
m31271n#8·10 年前

运行了你的代码,并没有出现你说的问题。

F
flamingtop#9·10 年前

其中一条是服务器的自动log,另一条是你的console.log。 默认的logger中间件应该是开启着的,因为通常dev环境不会强制node_env=PRODUCTION,https://github.com/senchalabs/connect#middleware

参与回复
登录后即可参与回复。登录