无法从外部连接到我的Node.Js服务器?(副本)



服务器:

var http = require('http')
var fs = require('fs')
//404
function _404(response) {
    response.writeHead(404, {'Context-Type': 'text/plain'})
    response.write('error 404, not found')
    response.end()
}
http.createServer(onRequest).listen(8080)
console.log('server is running')
function onRequest(request, response) {
    if (request.method == 'GET' && request.url == '/') {
        response.writeHead(200, {'Context-Type': 'text/html'})
        fs.createReadStream('./testhtml.html').pipe(response)
    } else {
        _404(response)      
    }
}

当我进入浏览器并使用localhost:8080进行呼叫时,工作正常,但我正试图通过输入我的ip和端口(XXX.XXX.XXX:8080(用手机连接它(不是在这个网络连接上,而是4G(

为什么这不起作用,我做错了什么吗?

使用:

http.createServer(onRequest).listen(8080, "0.0.0.0")

因为否则您只能侦听localhost接口。

用CCD_ 2代替CCD_。

另一个问题的答案[重复]:

不要忘记通过路由器设置转发您的端口,因为路由器正在接收请求,而不是您的PC

最新更新