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 相关文章推荐
windows系统下简单nodejs安装及环境配置
Jan 08 NodeJs
nodejs的10个性能优化技巧
Jul 15 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
Nodejs中解决cluster模块的多进程如何共享数据问题
Nov 10 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 NodeJs
nodejs制作爬虫实现批量下载图片
May 19 NodeJs
详解nodejs异步I/O和事件循环
Jun 07 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
nodeJS进程管理器pm2的使用
Jan 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实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
js实现录音上传功能
2019/11/22 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python实现的批量下载RFC文档
2015/03/10 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
经济系大学生求职信
2013/10/01 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
邀请函的格式
2015/01/30 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
公司酒会主持词
2015/07/02 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
Python OpenCV实现图形检测示例详解
2022/04/08 Python