位置: 编程技术 - 正文

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 插件开发)

  • 应交增值税一般纳税人的账怎么做
  • 一般纳税人收到普票如何入账
  • 经济补偿影响下份工作吗
  • 个体工商户季度不超过30万免增值税吗
  • 如何做固定资产卡片
  • 投资收益包括哪些项目
  • 小规模开的专票能抵扣进项税吗
  • 到期一次还本付息的债券投资摊余成本
  • 非独立核算分公司个税怎么申报
  • 企业所得税可以抵扣吗
  • 前期差错会计处理知乎
  • 关税的增值税计算公式
  • 待摊费用的金额
  • 以前年度的所得税怎么入账
  • 核定征收的企业需要成本发票吗
  • 阿里云增值税专用发票
  • 进项大于销项的分录怎么写
  • 企业股权投资损失
  • 出口企业增值税优惠政策
  • 税控盘续费会计分录怎么做
  • 同一控制下企业合并入账价值
  • 暂估应付款借方
  • 其他应付款在贷方,借方是什么科目
  • window10开始菜单
  • 笔记本最新windows
  • 电脑进入bios关机
  • 华为分享连接电脑显示检查您的拼写
  • 什么时候可以购买火车票
  • 软件和硬件的成本按销售占比做分摊怎么算
  • 坏账损失的确定原则
  • rtos有什么用
  • vue做移动端适配最佳解决方案,亲测有效
  • 车船使用税凭证还要过户吗怎么办
  • 营改增后房租收入怎么交税
  • 促销商品的方法
  • 在途物资什么类科目
  • 新英格兰的秋天
  • echarts地图tooltip
  • 乌尤尼盐沼的演化过程
  • 什么是工程施工的总纲领
  • vf中显示命令
  • 小轿车折旧年限
  • Using Visual Leak Detector
  • 个税专项附加扣除具体怎么操作
  • 佣金怎么收税
  • 织梦如何添加浮动广告
  • 设计模式golang
  • 帝国cms适合个人用吗
  • sqlserver 数据集字符集种类
  • 成本类科目会结转到损益类科目吗?
  • 固定资产改造的配件怎么入账
  • 小轿车折旧年限规定
  • 现金解款单是什么
  • 低值易耗品如何摊销
  • 新政府会计固定资产的核算与计量
  • 手撕定额发票可以抵扣吗
  • 公司客户招待费用标准
  • 代扣款分录
  • 前程无忧效果怎么样
  • 筹建期费用账务处理
  • 股东将股权转让后是否还承担责任
  • 在网上如何申领发票
  • 设置共享文件夹win10
  • winxp系统怎么设置默认账户登入
  • winxp如何删除网卡驱动
  • 没有了开始菜单怎么恢复
  • opengl入门视频教程
  • 简单实现多彩慕斯蛋糕淋面的方法
  • 查看进程使用的端口
  • mare的用法
  • jquery 设置checked
  • android开发基础知识
  • unity mobile3d
  • jquery示例
  • activity的自定义流程
  • 关于出口退税的问题
  • 超豪华小汽车需要交什么税
  • 内蒙古国地税网上办税服务厅
  • 贵州国家电子税务局登录入口
  • 营改增后的工程造价怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设