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读取memcache示例分享
Jan 02 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
使用nodejs+express实现简单的文件上传功能
Dec 27 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 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屏蔽过滤指定关键字的方法
2014/11/03 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
详解vue组件基础
2018/05/04 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python视频按帧截取图片工具
2019/07/23 Python
django基于restframework的CBV封装详解
2019/08/08 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
python实现简单的五子棋游戏
2020/09/01 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
华为慧通面试题
2012/09/11 面试题
关于逃课的检讨书
2014/01/23 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
历史学专业求职信
2014/06/19 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2015年防汛工作总结
2015/05/15 职场文书
催款函范本大全
2015/06/24 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android