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学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
nodejs制作爬虫实现批量下载图片
May 19 NodeJs
nodejs集成sqlite使用示例
Jun 05 NodeJs
docker中编译nodejs并使用nginx启动
Jun 23 NodeJs
Mac 安装 nodejs方法(图文详细步骤)
Oct 30 NodeJs
nodejs实现大文件(在线视频)的读取
Oct 16 NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 NodeJs
nodejs更改项目端口号的方法
May 13 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 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
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python新手实现2048小游戏
2015/03/31 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
美国钻石商店:Zales
2016/11/20 全球购物
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
供货协议书
2014/04/22 职场文书
党支部换届选举方案
2014/05/08 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
向女朋友道歉的话
2015/01/20 职场文书
党员个人自我评价
2015/03/03 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
入党申请书怎么写?
2019/06/21 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js