node.js使用记录

原创 2016年08月31日 13:26:27

如何在外网访问node.js搭建的web服务器

在ubuntu环境中,我们经常使用node.js搭建简单的web测试环境。下面是一个简单的web服务器代码。我们可以通过node运行它,并且在ubuntu中通过浏览器访问它。

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8081, '127.0.0.1');
console.log('Server running at http://127.0.0.1:8081/');

但是,对于这个服务,我们在外网是不能访问到的。我们如何能够在外网访问这个web服务呢?其实,很简单,我们只要将node.js监听的网址修改为0.0.0.0就可以了,这样node.js就可以对外提供web服务了。因为,127.0.0.1代表的是只监听本地的请求。

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8081, '0.0.0.0');
console.log('Server running at http://0.0.0.0:8081/');

对于ip和端口的监听状态。可以通过netstat -lnp来察看。

ubuntu@ubuntu-System-Name:~/node.js$ node hello.js &
[1] 3485
ubuntu@ubuntu-System-Name:~/node.js$ Server running at http://0.0.0.0:8081/
ubuntu@ubuntu-System-Name:~/node.js$ netstat -lnp
(并非所有进程都能被检测到,所有非本用户的进程信息将不会显示,如果想看到所有信息,则必须切换到 root 用户)
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      3492/node
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      -
tcp6       0      0 :::22                   :::*                    LISTEN      -
udp        0      0 0.0.0.0:631             0.0.0.0:*                           -
udp        0      0 0.0.0.0:54910           0.0.0.0:*                           -
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Node.js的安装配置使用

  • 2016年12月12日 16:30
  • 3KB
  • 下载

Node.js开发指南学习记录1

1异步式 I/O 与事件驱动 Node.js最大的特点就是采用异步式I/O与事件驱动的架构设计。对于高并发的解决方案,传统的架构是多线程模型,也就是为每个业务逻辑提供一个系统线程,通过系统线程切换来...
  • Leefy1
  • Leefy1
  • 2015年11月18日 23:20
  • 322

typescript例子-如何使用node.js

  • 2014年09月01日 13:17
  • 8KB
  • 下载

node.js内存泄露问题记录

先说一下,事情的来龙去脉。 公司开发一款游戏棋牌游戏,服务端的开发是IO密集型,开发的时候,考虑过使用python,java,node.js。 最终选择了node.js(node.js宣传...

node.js+socket.io+websocket使用demo

  • 2013年10月13日 23:52
  • 1.15MB
  • 下载

redis 学习记录总结(Node.js实战-读书笔记)

redis中的五种类型一年前已经对redis进行了学习,一直没有系统的记录总结,最近读过一本redis的书和Node.js 实战一书再次进行回顾和系统的总结来简要记录redis:全局操作: flas...

windows7下安装node.js配置过程记录

记录在windows7系统下安装node.js配置过程: 安装node.js及npm包管理(node.jsv0.6.3集成npm文件,安装完成后自动添加环境变量): 下载node.js...
  • nzing
  • nzing
  • 2011年12月30日 22:04
  • 3337

Node.js学习记录1

node特性1,单线程、异步、非阻塞io 。 2,事件驱动、事件环。 1,异步式io对于高并发解决方案, 传统架构:为每个请求创建一个新的线程,每个线程开辟独立工作内存空间,由cpu进行线程间切换调度...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:node.js使用记录
举报原因:
原因补充:

(最多只允许输入30个字)