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和PhantomJS抓取网站页面信息以及网站截图
Nov 18 NodeJs
基于 Docker 开发 NodeJS 应用
Jul 30 NodeJs
nodejs初步体验篇
Nov 23 NodeJs
nodejs基础知识
Feb 03 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 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之第六天
2006/10/09 PHP
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
php文件上传的简单实例
2013/10/19 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
python获取url的返回信息方法
2018/12/17 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
中专生自我鉴定
2013/12/17 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
自我鉴定注意事项
2014/01/19 职场文书
党员演讲稿
2014/09/04 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers