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 相关文章推荐
nodejs中使用monk访问mongodb
Jul 06 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
配置nodejs环境的方法
May 13 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 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
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
用jscript实现新建word文档
2007/06/15 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
Django 拆分model和view的实现方法
2019/08/16 Python
python3 实现调用串口功能
2019/12/26 Python
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
学生自我评价范文
2014/02/02 职场文书
骨干教师考核方案
2014/05/09 职场文书
就业意向书
2014/07/29 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
python基础之匿名函数详解
2021/04/21 Python
python中如何对多变量连续赋值
2021/06/03 Python
python 中yaml文件用法大全
2021/07/04 Python
python实现会员管理系统
2022/03/18 Python
使用MybatisPlus打印sql语句
2022/04/22 SQL Server
Python时间操作之pytz模块使用详解
2022/06/14 Python