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 sublime text 3安装与配置
Jun 19 NodeJs
nodejs中使用monk访问mongodb
Jul 06 NodeJs
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
Aug 03 NodeJs
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
Sep 26 NodeJs
nodejs中转换URL字符串与查询字符串详解
Nov 26 NodeJs
nodejs批量修改文件编码格式
Jan 22 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
nodejs微信扫码支付功能实现
Feb 17 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 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 array_intersect()函数使用代码
2009/01/14 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
Vue3为什么这么快
2020/09/23 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python松散正则表达式用法分析
2016/04/29 Python
python更改已存在excel文件的方法
2018/05/03 Python
python实现归并排序算法
2018/11/22 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
python实现淘宝购物系统
2019/10/25 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
通信研究生自荐信
2014/02/01 职场文书
服务承诺口号
2014/05/22 职场文书
争先创优活动总结
2014/08/27 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
公司老总年会致辞
2015/07/30 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP