位置: 编程技术 - 正文

了不起的node.js读书笔记之node.js中的特性(了不起的Nodejs 将JavaScript进行到底)

编辑:rootadmin

推荐整理分享了不起的node.js读书笔记之node.js中的特性(了不起的Nodejs 将JavaScript进行到底),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:了不起的女孩在线观看免费完整版,了不起的nodejs,了不起的儿科医生,了不起的Node.js电子书,了不起的修仙模拟器,了不起的Nodejs 将JavaScript进行到底,了不起的Node.js电子书,了不起的nodejs,内容如对您有帮助,希望把文章链接给更多的朋友!

环境的变化带来了技术大跃进,机遇和挑战同时到来。基于我js也没有学,只好赶鸭子上架一起学了。(>?<)

1.先读读书

  一开始就不知死活地看《深入浅出node.js》,弄得团团转,看完才知道这本书是要一定基础的。在网上搜刮到了页的《node入门》,自己学着搭建了一个Web应用。并且在刷新成就感后,就抱读《了不起的node.js》。现准备看完这本书后再回读《深入浅出node.js》。

2.搭建环境 运行git上的例程(3次报错)

  在官网下载msi后,一路next。输入命令npm install时,报错"npm ERR! not found: git"。原因是新电脑没有按照git。

了不起的node.js读书笔记之node.js中的特性(了不起的Nodejs 将JavaScript进行到底)

  安装外部依赖包时,报错"gyp ERR! configure error",原因也是Python环境没有。而且这个依赖包只能在低版本下安装。最后一次报错是"MSBUILD:error MSB:未能加载Visual C++组件"VCBuild.exe"",在安装.net framework 2.0 SDK和mvs后还是报错。果断弃了。

3.第一个Web应用

  在运行完"Hello World"后,开始编写一个完全基于Node的Web应用。首先需要启动服务器模块,http模块中的createServer函数返回的对象有一个listen([PORT])方法监听端口。这个函数的参数很奇怪,是一个函数定义。在JavaScript中,一个函数可以作为另一个函数接收一个参数,参数函数就叫匿名函数。而使用这种方法的原因是node采用了基于事件驱动的回调。当服务器在单进程接收到一个请求时,就会调用这个函数来处理这个请求。当有相应的事件发生时,createServer函数就调用这个函数来回调。

  在完成接收http请求后,我们就要处理请求了。首先,我们抽象地把请求提出不同的URL和GET、POST参数。这里用到了两个内部模块URL(解析URL)、Query String(处理查询字符串)。并且通过依赖注入的方式把router模块添加进去。接着,需要完成处理请求的模块,才完善路由。请求先全部通过一个对象(handle)进行模块间的传递,并让处理程序能做出响应。一般来说,让请求处理程序通过onRequest函数直接返回(return())他们要展示给用户的信息。不过,在进行阻塞操作时会非常耗时,所以我们要使用非阻塞操作。使用回调,通过将函数作为参数传递给其他需要花时间做处理的函数。相比采用将内容传递给服务器的方式,我们这次采用将服务器“传递”给内容的方式。就是将response对象(从服务器的回调函数onRequest()获取)作为函数参数通过路由传递给处理程序。这样,处理程序就可以调用该对象上的函数。

  接下来再进行处理环节,通过表单来上传图片,这里用到了外部依赖包formidable来接收图片。这个模块就是用来处理表单和上传文件的。首先使用var form = new formidable.IncomingForm();来获得一个表单对象。这个对象的parse方法可以解析处理表单数据。我们就很简单地把文件保存起来。而保存文件则使用了fs模块。通过重命名方法来指定保存的位置,通过使用同步的方法renameSync()可以使得保存文件行为先于展示图片行为。

  展示图片则十分简单,通过fs的readFile方法读取文件,在其回调函数中使用response.write(file, "binary")就可以在浏览器中展示图片。

  总结一下:通过这个例程,我们了解到了node.js中的特性,如单线程、异步、事件驱动等。其中一些抽象概念也通过例程展示了一遍,但还需深入了解。通过例程学习就是需要在不懂时查阅资料,这种学习方法也是很好的Input-Person-Output型的方法。

了不起的node.js读书笔记之node的学习总结 这周做项目做得比较散(应该说一直都是这样),总结就依据不同情境双开吧~这篇记录的是关于node的学习总结,而下一篇是做项目学到的web前端的知

了不起的node.js读书笔记之例程分析 这周的nodejs学习内容为几个依赖包的使用,把书上的例子都敲了一遍。这篇就以例程为线索,复习一下一周的工作。1.connect这个例程主要是使用connect依

了不起的node.js读书笔记之mongodb数据库交互 这周的学习主要是nodejs的数据库交互上,并使用jade模板一起做了一个用户验证的网站。主要是遇到了一下几个问题。1.mongodb版本过低npmERR!Notcompatiblewithy

标签: 了不起的Nodejs 将JavaScript进行到底

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

上一篇:node.js解决获取图片真实文件类型的问题(获取nodejs命令行信息)

下一篇:了不起的node.js读书笔记之node的学习总结(了不起的女孩)

  • 合理避税与偷税漏税的行为区别
  • 职工福利费会计凭证
  • 财产租赁所得怎么计算个人所得税
  • 车辆购置税计算器公式
  • 个人取得上市公司股票期权个人所得税
  • 差额征税小规模免征增值税
  • 金蝶迷你版怎么打印凭证
  • 10个税点怎么计算公式
  • 什么费用可以报销工会经费
  • 自己提供原材料让别人加工
  • 哪些财务指标可以用于判断一个企业即将发生财务危机
  • 营改增税负分析测算明细表一般由谁填写
  • 为什么购买的货没有发票
  • 金税盘抵减增值税的账务处理
  • 车船税没有发票吗?
  • 年所得税12万申报
  • 业务招待费中的营业收入包括哪些
  • 代开专票怎么做账?
  • 年终奖跟13薪有什么区别
  • 应付未付的款项怎么写凭证
  • 其他应收款需要本月合计吗
  • 用U盘安装苹果系统
  • cpu游戏性能天梯图2023
  • 电脑更改工作组后进不了系统
  • 企业奠基费用如何入账
  • 出差补贴算工资薪金吗
  • Windows11更新后无法联网
  • macbook版itunes
  • 认定科技型中小企业简单吗
  • 怎么修改以前年度的账
  • 跨年的费用怎么做账
  • 其他业务支出属于什么会计科目
  • 建筑工程企业管理费包括哪些内容
  • 权重值的确定可以依据什么
  • mybitas分页
  • 减值准备对方科目不能是固定资产
  • 当月认证的发票可以进行进项税额转出嘛
  • php添加
  • js构造函数的八种方法
  • 应收代垫款
  • 海关缴款书稽核比对
  • 所得税主要特点有
  • 工资如何记账
  • 固定资产融资租赁是什么意思
  • sql server应用
  • 送货运杂费属于什么收入
  • 公司向股东借款多久必须归还
  • 个人独资企业最新税收政策
  • 广告牌制作加盟厂家
  • 企业所得税征税范围是
  • 常见的防暑降温药有
  • 公司租赁办公场所,没发票怎么办
  • 利得和损失计入所有者权益的情况
  • 多交的税费申请抵扣下期
  • 凭证摘要写错了已结账了怎么办
  • 政府专款专用
  • 利润表中管理费用根据什么填
  • 汇算清缴帐务处理
  • 行政单位固定资产标准
  • 凭证导致账簿错误
  • 会计报表的主要构成内容
  • mysql存储过程的语句块以什么开始以什么结束
  • mysql挂了怎么排查
  • windows自带截图保存在哪里
  • ubuntu15.04系统怎么使用卸载命令卸载软件?
  • rapapp.exe - rapapp是什么进程 有何作用
  • nalntsrv.exe - nalntsrv是什么进程 有什么用
  • Win8中漂亮的metro开始画面图标最大列数的设定方法
  • Win10锁屏壁纸怎么换
  • js抓取网页内容
  • django在window部署
  • js插件写法
  • js date用法
  • jquery 控制暂停和播放
  • python 继承
  • jquery easyui插件
  • ANDROID手机客户端软件开发工程师
  • shell脚本实现Linux运维监控
  • 归并代码
  • 餐饮服务需要交印花税吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设