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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
基于NodeJS的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
Nodejs技巧之Exceljs表格操作用法示例
Nov 06 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 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
神族 Protoss 历史背景
2020/03/14 星际争霸
input file获得文件根目录简单实现
2013/04/26 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
跟老齐学Python之集合的关系
2014/09/24 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
浅析PEP572: 海象运算符
2019/10/15 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
欢迎词范文
2015/01/27 职场文书
社团个人总结范文
2015/03/05 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL