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实现的一个简单聊天室功能分享
Dec 06 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
详解nodejs中express搭建权限管理系统
Sep 15 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
May 15 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
nodejs中各种加密算法的实现详解
Jul 11 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设计模式之代理模式的深入解析
2013/06/13 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
javascript函数库-集合框架
2007/04/27 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
Django接受前端数据的几种方法总结
2016/11/04 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
优秀教师主要事迹
2014/02/01 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
基于Python实现将列表数据生成折线图
2022/03/23 Python