位置: 编程技术 - 正文

Nodejs学习item【入门手上】(nodejs实战教程)

编辑:rootadmin

推荐整理分享Nodejs学习item【入门手上】(nodejs实战教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs实战教程,nodejs xhr,nodejs基础教程,nodejs示例,nodejs xhr,nodejs实战教程,nodejs xhr,nodejs xhr,内容如对您有帮助,希望把文章链接给更多的朋友!

一、 安装

首先,去 下载安装。我下的版本是0.8.。安装很简单,下一步下一步就哦了。然后在path中配置一下安装目录即可,msi会把npm(Node Package Manager)一并装上。

我的安装目录是C:Program Files (x)nodejs。这时使用cmd命令窗口 node -v ,npm -v命令查看下安装的版本

1.1、helloworld

在Node.js工程目录中新建一个文件hello.js,里面敲一行代码

进入命令行控制台,进入到Node.js工程目录敲node hello.js

控制台输出了“hello, nodejs.”

1.2、web版的helloworld

在Node.js工程目录中新建一个http.js,代码如下

在命令行中启动服务,敲 node http.js

然后打开浏览器地址栏输入 World! 就成功了。

node.js的版本一定和API同步

node.js的版本号有规律,偶数版本为稳定版本,奇数版本非稳定版本

2 HelloWorld代码分析

好啦,从现在开始逐行分析我们的HelloWorld。

引入模块

Nodejs学习item【入门手上】(nodejs实战教程)

require方法用来引入一个模块,参数是模块的名字。比如File System模块,可以这么引入:

我们可以把require()方法当做全局方法使用,但实际上它更像属于某个模块的本地方法,它的文档参考这里: Stream接口。 第二个参数的类型是http.ServerResponse,实现了Writeable Stream接口。

Stream的API在这里: World!”消息。

分析客户端请求

前面我们分析了http.createServer方法,它的参数是一个带两个参数的方法,一个代表了客户端发过来的请求,一个代表了要回写给客户端的响应。我们来看看request参数。

request是http.IncomingMessage的实例,通过这个实例,我们可以拿到请求参数,比如HTTP方法、HTTP版本、url、头部等,具体的API在这里: HelloWorld2.js,浏览器访问 World!”字样。这个响应是通过http.ServerResponse的实例response发送给客户端的。

http.ServerResponse也是一个Stream,还是一个EventEmitter。我们通过它给客户度返回HTTP状态码、数据、HTTP头部等信息。

HTTP模块 在Node.js的HTTP模块,状态行就是通过http.ServerResponse的writeHead方法写给客户端的。writeHead方法原型如下:

这个方法的第一个参数,就是statusCode,也就是、之类的数字,剩下的参数是可选的。最后一个参数是headers,你可以在这里使用JSON对象表示法来写一些HTTP头部,比如:{“Content-Type”:”text/plain”,”Content-Length”:}。第一个可选参数statusMessage用来指定一个状态描述消息,可以不填写。

HTTP头部

头部就是一些key-value对,比如我们在HelloWorld里看到的”Content-Type”,就是用来说明数据类型的头部标签,对应的可能是文本文件、图片、视频、二进制等。类似的还有”Content-Length”,用来指定数据长度。还有很多很多,比如”Date”、”Connection”等。具体还是参考前面的链接吧。

头部还可以使用http.ServerResponse的response.setHeader(name, value)方法来单独设置,一次可以设置一个HTTP头部。

数据

头部之后就是数据了,有些状态码,比如,后续都会有一些数据。而有些,比如、、、之类的,多数没有数据。

数据通过http.ServerResponse的write方法来写回给客户端,比如这样:

这里要提一点,HTTP常见的数据传输编码方式有两种:

设置Content-Length,传输固定长度的数据设置Transfer-Encoding头部为chunked,分块传输数据

像我们现在的HelloWorld示例,没有设置Content-Length头部,Node.js的HTTP模块就默认为chunked编码。

我们使用Chrome浏览器的开发者工具来查看网络数据,可以很明确的看到。如下图所示:

HTTP响应

我标注出来的三处,都是HelloWorld示例传递给浏览器的HTTP头部信息。

我们通过http.ServerResponse的write方法向客户端写数据。你可以一次写入所有数据,也可以把数据分开来多次写入。当要传输的数据量较大时,分多次写入就是比较合理的做法,比如你向客户端发送大文件,就比较适合分多次写入,也可以利用Node.js的异步特性,获得不错的性能。

node.js插件nodeclipse安装图文教程 在eclipse插件中,node.js插件中比较知名的是nodeclipse,本文为大家介绍了nodeclipse安装教程,供大家参考,具体内容如下安装nodeclipse1.依次点击工具→插件

Node.js插件安装图文教程 Node.js简介Node.js是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊

node.js从数据库获取数据 本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享:app.js:varsqlbll=require('./routes/sqlbll');...app.get('/sqlbll/:ver',function(r

标签: nodejs实战教程

本文链接地址:https://www.jiuchutong.com/biancheng/370726.html 转载请保留说明!

上一篇:Windows 系统下设置Nodejs NPM全局路径(window系统设置)

下一篇:node.js插件nodeclipse安装图文教程(nodejs 插件开发)

  • 以前年度遗留的个税怎么处理
  • 计提住房公积金怎么算
  • 合伙企业法人股东
  • 房地产企业消防设施计入什么科目
  • 母公司帮子公司偿还债务
  • 应交税费贷方有余额,怎么销账
  • 运输公司支付的运输费计入什么科目
  • 非营利组织的项目管理流程包括
  • 发票抬头不完整能用吗
  • 行政划拨无偿取得发票
  • 销项负数发票如何勾选
  • 进口增值税关税怎么付
  • 开办费一次性摊销企业所得税
  • 何为自然人股东
  • 增值税一般纳税人税率
  • 借款合同印花税纳税期限
  • 已认证的发票对账怎么办
  • 职工因公出差伙食补助标准
  • 分期付款的车怎么做分录
  • 财务管理和会计学哪个好就业
  • 销售商品发生的业务招待费计入什么科目
  • 出口退税转内销还是转免税好
  • 出售交易性金融资产的记账凭证
  • win10 net framework 3.5 离线
  • 计提长期待摊费用的会计分录
  • mcrlnstaller
  • 高新技术企业研发费比例
  • 材料退款会计分录
  • 存货核算的会计分录怎么写
  • 分页的实现
  • 企业将设备出租应当作为固定资产吗
  • 权益工具与金融负债的转换
  • 小规模未开票收入如何申报增值税
  • php数据库网址
  • 票据权利的取得要件
  • 代扣代缴境外增值税时间
  • 医院职工医疗保险报销比例
  • 其他应付款包括的内容
  • 财务费用税前扣除标准是多少
  • 征收率是税率吗
  • mysql修改表结构会锁表吗
  • centos7自带yum吗
  • 个体户可以开多少免税发票
  • 税务异常怎么处理要多长时间
  • 企业应缴纳税款
  • 企业所得税会计利润
  • 房地产企业借款利息扣除标准
  • 工会经费的会计分录2022
  • 公司餐费怎么入账
  • 先确认收入后开票怎么做分录
  • 以前期间留抵税额是什么意思
  • 预收账款和预付账款怎么理解
  • 个人的钱转到公司账上
  • 扣缴个人所得税申报表模板
  • 企业收到返利怎么做账
  • 破产清算的程序特点
  • 已开具发票验旧
  • mysql中自定义函数属于那个
  • centos还原
  • win8.1怎么重新装系统
  • vmware8.0.4
  • xp怎么安全模式
  • 禁用远程桌面服务登录
  • 获取windows的最新信息
  • 在linux系统中获取帮助信息的命令为
  • win7文件和打印机共享
  • opengl 三角形
  • javascript运行环境有哪些
  • node.js教学
  • shell 字符操作
  • vue中使用ajax
  • shell脚本编程100例
  • 正则表达式/a/g
  • js小数计算精度问题
  • python元祖内置函数
  • 税务分局是什么意思
  • 个税纳税证明在哪里开
  • 成都成华区税务局
  • 公司地税申报
  • 税务局怎么知道房屋出租
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设