var http = require("http"); #引入http模块与python一样,有许多基于js开发的第三方开源模块可以直接拿来使用,这些模块都集中托管到一个repository仓库中,使用的时候可以先下载到本地,然后开始应用。有些模块是安装nodejs时自动就一起下载安装到本地机器上了,例如上述的http模块,而有些模块则还需要使用nodejs提供的npm包管理工具来下载安装。
npm install -g cnpm --registry=https://registry.npm.taobao.org然后使用cnpm install命令来安装模块,速度就很快了。
#创建一个web服务,web服务包括请求request和响应response两部分主体。 var server = http.createServer(function(request,response){ #设置响应头,包括状态码200,和内容类型 response.writeHead(200,{'Content-Type':'text/plain'}); #发送响应数据 response.end("Hello, world!") })然后执行该web服务server对象的listen方法,设置访问端口:
server.listen(3000) #设置端口号如果要设置公网访问,则可以在上述的listen方法添加:
server.listen(3000,'0.0.0.0') #添加公网IP地址访问我们再把上述过程代码整理一下,并保存成一个名为server.js的文件:
/* 引入模块*/ var http = require('http') var port = 3000 /* 创建web服务 */ var server = http.createServer(function(req,res){ res.writeHead(200,{'Content-type':'text/plain'}) res.end('hello, world') }) /* 监听方法 */ server.listen(port,function(){ console.log('我的nodejs服务启动了,地址为127.0.0.1:'+port) })(3)使用node命令执行上述server.js,就可以成功创建第一个nodejs应用:
打开浏览器,输入127.0.0.1:3000,如下效果: