nodejs实例解析(输出hello world)


Posted in NodeJs onJanuary 03, 2017

下面将带领大家一步步学习nodejs,知道怎么使用nodejs搭建服务器,响应get/post请求,连接数据库等。

搭建服务器页面输出hello world

var http = require('http'); 
http.createServer(function (request, response) { 
 response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); 
 if(request.url!=="/favicon.ico"){ //清除第2此访问 node.js bug,第二次访问/favicon.ico
 console.log('访问'); 
 response.write('hello,world 世界'); 
 response.end();//不写则没有http协议尾
 } 
}).listen(8000); 
console.log('Server running at http://127.0.0.1:8000/'); 
/* 
启动服务 
cmd下执行: 
node 1_helloworld.js 
浏览器访问:http://localhost:8000 
*/

基本语句说明:

1)require 语句,模块通过它加载。

对于该语句的解析可参见文章《node.js require() 源码解读》(https://3water.com/article/76308.htm)

2)http.createServer(function(req, res){  }).listen(8000);

方法说明:

该函数用来创建一个HTTP服务器,并将 requestListener 作为 request 事件的监听函数。最后调用listen函数,监听端口。

接收参数:

requestListener   请求处理函数,自动添加到 request 事件,函数传递两个参数:

    req  请求对象,想知道req有哪些属性,可以查看 “http.request 属性整合”。

    res   响应对象 ,收到请求后要做出的响应。想知道res有哪些属性,可以查看 “http.response属性整合”。

3)response.writeHead(200,  {'Content-Type':  'text/html;  charset=utf-8'}); 

方法说明:

向请求的客户端发送响应头。

接收参数:

statusCode   HTTP状态码,如200(请求成功),404(未找到)等。

headers     类似关联数组的对象,表示响应头的每个属性

该函数在一个请求内最多只能调用一次,如果不调用,则会自动生成一个响应头。

4)response.end()

方法说明:

结束响应,告诉客户端所有消息已经发送。当所有要返回的内容发送完毕时,该函数必须被调用一次。

如何不调用该函数,客户端将永远处于等待状态。

将上面的代码复制保存到1_helloworld.js,cmd下执行语句:node  1_helloworld.js 。再去浏览器访问:http://localhost:8000 

nodejs实例解析(输出hello world)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

NodeJs 相关文章推荐
基于promise.js实现nodejs的promises库
Jul 06 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
NodeJS自定义模块写法(详解)
Jun 27 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
Apr 29 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 #NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
Dec 30 #NodeJs
浅谈Nodejs中的作用域问题
Dec 26 #NodeJs
nodeJS删除文件方法示例
Dec 25 #NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 #NodeJs
详解Nodejs的timers模块
Dec 22 #NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 #NodeJs
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
jQuery侧边栏实现代码
2016/05/06 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
python 编写简单网页服务器的实例
2018/06/01 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python解析微信dat文件的方法
2020/11/30 Python
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
初一英语教学反思
2014/01/11 职场文书
运动会通讯稿150字
2014/02/15 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
医院党员公开承诺书
2014/08/30 职场文书
公司收款委托书范本
2014/09/20 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
Redis可视化客户端小结
2021/06/10 Redis