express中遇到的一个小问题“403”

这样子的一个express简单项目文件执行会出现403 Forbidden的错误:express

var express = require('express'); var app = express(); app.use(express.static('public')); app.get('/', function (req, res) { res.send('Hello World'); }) var server = app.listen(8088, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) })

 

可是呢,这样的就不会出现错误,正常:浏览器

var express = require('express'); var app = express(); app.use(express.static('public')); app.get('/', function (req, res) { res.send('Hello World'); }) var server = app.listen(8088, '127.0.0.1', function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) })

差异就在于我在listen函数里指定了hostname。app

app.listen(port, [hostname], [backlog], [callback])

个人机器是win7 64位的X86机器,应用里面不配hostname就出问题。函数

 

这个问题,不是全部的机器都会出现,也不是全部的浏览器会出现。。。ui

相关文章
相关标签/搜索