位置: 编程技术 - 正文

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

  • 销售商品返还现金
  • 增值税的纳税人是谁
  • 季报需要注意什么
  • 商誉在资产负债表中如何体现
  • 电子税务局税种认定在哪里看
  • 哪些进项税额可以转出
  • 利润率的百分比
  • 企业所得税汇算清缴退税怎么做账
  • 城市维护建设税属于什么科目
  • 专用基金计入什么科目
  • 小企业商品销售的入账价格
  • 高新技术企业在增值税有什么优惠
  • 货到发票没到
  • 什么叫税后利息费用
  • 出口转内销税费
  • 传媒公司发传单
  • 存货损失会计处理
  • 外聘技术人员合同
  • 公司管理层的作用
  • 燃油税改革了谁的钱包
  • 怎么在电子税务局变更财务负责人
  • 分公司分税
  • 如何理解税收筹划的概念
  • 借给其他企业的钱计入什么科目
  • 实物捐赠的企业有哪些
  • 银行初级证书全称
  • PHP+Mysql+jQuery查询和列表框选择操作实例讲解
  • 工程施工广告牌
  • 转租会计如何记账
  • vue3+ts+vite
  • php t_string
  • 2021前端校招笔试
  • maven jni
  • vue模块拖拽
  • 公允价值变动损益
  • 固定资产清理如何申报增值税
  • dede织梦怎么转成zblog
  • 帝国cms8.0
  • React props全面详细解析
  • java接口基础知识
  • sqlserver 比较时间
  • 有哪些业务可以和公交公司合作的
  • 销售货物收到货款
  • 分包工程款的账务处理
  • mysql Event Scheduler: Failed to open table mysql.event
  • 企业开办期间账务处理
  • 建安企业费用有哪些
  • 调整凭证能不能做2个贷方
  • 支付金额与实付金额不一致
  • 加权平均净资产收益率公式
  • 收到进项税发票
  • 销售成本的结转
  • 暂估入库一直未取得发票需要调账吗
  • 非税收入定额票据是什么
  • 固定资产折旧度怎么计算
  • 资产评估费怎么收
  • 公司入账是什么意思
  • 预付差旅费属于什么类型
  • sql数据分类
  • sqlserver获取年月日
  • win10系统怎么做全盘镜像
  • win7旗舰版无法安装net4.0
  • mac设置启动系统
  • u盘安装启动盘
  • 怎么安装win7系统不占硬盘空间呢
  • 电脑程序在运行桌面不显示的解决方法
  • win10防火墙打不开错误代码
  • apache 443
  • linux中安装软件可使用哪些方式
  • linux的sbin
  • qtaet2s.exe - qtaet2s是什么进程 有什么用
  • mac book air安装
  • win8分屏功能怎么用
  • win7使用临时配置文件登录
  • Fragment里onActivityResult()无回调的问题
  • js字符串转为json
  • 使用筷子就餐会不会传染乙肝病毒
  • js图片浏览器
  • jquery获取点击元素的id
  • 北京国税网上办税服务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设