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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
nodejs分页类代码分享
Jun 17 NodeJs
NodeJS学习笔记之FS文件模块
Jan 13 NodeJs
浅析Nodejs npm常用命令
Jun 14 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 NodeJs
浅谈Node的内存泄露问题
May 06 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实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
js脚本学习 比较实用的基础
2006/09/07 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
浅谈Python 对象内存占用
2016/07/15 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
2019/08/09 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
利用python生成照片墙的示例代码
2020/04/09 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
职工代表大会主持词
2014/04/01 职场文书
家长学校工作方案
2014/05/07 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
2014年教研室工作总结
2014/12/06 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
公司出纳岗位职责
2015/03/31 职场文书
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android