位置: 编程技术 - 正文

初探nodeJS(天干地支在择时中的应用初探)

编辑:rootadmin

推荐整理分享初探nodeJS(天干地支在择时中的应用初探),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:初探门径,初探再探然后是什么词,初探窥镜的意思,初探和浅析的区别,初探如何与内在连接,初探再探然后是什么词,初探窥镜的意思,初探门窥成语什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

一、node概要

对nodeJS早有耳闻,但是一直迟迟没有对它下手,哈哈哈,今儿咱就来初探一下它。

nodeJS是个啥东东?

nodeJS,我的理解就是可以运行在后端的JavaScript。

为什么它能够在后端运行呢?

这就得归功于V8引擎(V8是Google Chrome浏览器的JavaScript引擎),通过对高性能V8引擎的封装,并通过一系列优化的API类库,使其就能够在后端运行了。

并且node有两大特点:

 1、基于事件驱动;

 2、无阻塞。

从而nodeJS非常适合处理并发请求。

大家都知道nodeJS其本质就是JavaScript,so基于事件驱动不难理解,但是无阻塞呢?

JavaScript是单线程,所以要做到无阻塞,node是通过大量的回调函数来达到这一目的。

好了,废话不多说了。接下来咱们就开始初步体验它。

二、Install node&npm

因为nodeJS是后端运行的JavaScript嘛,so得有个运行环境啊。不过安装nodeJS的环境比较简单,具体步骤见下:

1、首先到官网下载nodeJS安装包。

在官网中,也能看见官方对nodeJS的一个描述:

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm , is the largest ecosystem of open source libraries in the world.

2、在下载完安装包后,在windows下按照默认程序走就欧克啦。

3、检验是否安装成功,在Windows环境下,打开命令提示符,输入node ? v,如果正常就会出现版本号的输出。

如下:

在官方介绍中,不是说到npm(Node.js' package ecosystem, npm , is the largest ecosystem of open source libraries in the world.)嘛,其实npm在你安装nodeJS时,就一带帮你安装了。

不信,咱就在命令提示符中输入npm ?v看看。

如下:

好了,node开发环境就这么完美的‘搭建'好了,哈哈,是不是很简单。

接下来,我们就开始敲打第一个node程序吧。

三、Get started

一切从"hello world"开始,毕竟我们都是有情怀的人。

简单的嘛,我们就在命令提示符下,敲打我们的程序,你只需输入node,然后回车就可以进入node在命令提示符下的交互环境了。

如下:

进入node交互环境后,敲到"hello world"字符串后回车。

初探nodeJS(天干地支在择时中的应用初探)

结果如下:

倘若我们想退出node的这个交互环境,就Ctrl + C,连按两次就退出回到windows命令符啦。

如下:

如果要在node的这个交互环境下编程的话,太大费周章了,所以,我们可以引入js文件来执行,例如下面这样。

前提:你得有一个js文件。

我将这个js(helloWorld.js)文件放在D盘的,so运行结果如下:

哈,有点意思哈。

不是说nodeJS是运行在后端的JavaScript嘛。接下来,我们就用nodeJS来开发一个最简单的服务器程序。

四、Node for server

前提:nodeJS是遵循CommonJS规范的。

即,

每个.js文件都是一个模块,模块的好处就是避免命名空间污染。倘若你想让一个模块对外暴露变量,可以用module.exports = variable;

而一个模块想要引用另一个模块对外暴露的变量,用require关键字就可以了,如var ref = require(‘module_name');

好了,简单的知道了nodeJS的运用规则,那么我们想要编写一个http服务器,就得先引入这个模块。

如下:

接下来就是调用引入的HTTP模块的一个工厂模式方法(createServer)来创建一个新的http服务器。

如下:

由于nodeJS的特性之一是事件驱动,so当我们访问一个http服务器时,它会触发一个request事件,我们利用其进行相应处理。

例如,我们的处理方式是,利用writeHead来设置HTTP的响应头和HTTP正文。

具体代码如下:

最后,就是想监听的端口号咯。比如我们监听的是端口。

代码以及很完美了,但,为了方便在nodeJS交互环境下运行该js文件后,知道服务器已经启好了,我们还是打印一条日志吧。

如下:

好了,开启nodeJS交互环境,运行该js文件,我的命名是http.js。

so:

这样http服务器就启好了,接下来我们再打开网页,输入.0.0.1:,看看效果:

good!!有木有一点小小的激动,这样就把http服务器启好并运行起来了。

标签: 天干地支在择时中的应用初探

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

上一篇:进阶之初探nodeJS(node.js入门教程)

下一篇:windows 下安装nodejs 环境变量设置(电脑安装node)

  • 小规模纳税人申请一般纳税人条件
  • 进口商品需要缴纳VAT税吗
  • 税率和征收率有什么不一样
  • 农民工专户个税起征点2023四川省
  • 没进项发票的开销项发票多少税?
  • 公司账户进账必须交税吗
  • 对外投资属于资产类账户吗
  • 采购办公用品计入什么科目
  • 税款不申报会怎样
  • 个税手续费返还比例
  • 个人所得税手续费返还账务处理
  • 出口贸易没有进口贸易
  • 季度所得税预缴可以弥补以前年度亏损吗
  • 汇总纳税申报期
  • 换账套期初数怎么填
  • 合伙项目如何进行分红
  • 一般纳税人增值税及附加税费申报表怎么填
  • 个税计算方法举例讲解
  • 企业收到税前投资分红如何缴纳增值税?
  • 增值税税控系统技术维护费每年都可以抵扣吗
  • 农村合作社收到财政拨款怎么做分录
  • 利率和利息的区别白话
  • 债权人和债务人是什么意思
  • mac系统屏幕
  • 为什么打开Win10虚拟器后一直在界面
  • php
  • fsdu.exe是什么程序?
  • 若依框架搭建
  • 政府搬迁补偿款怎么算
  • vue3.0项目
  • php验证码显示不出来
  • php图形用户界面
  • laravel视频教程
  • 清明 哀思
  • php找零
  • auto系列软件
  • 什么叫同比什么叫环比
  • 什么是长期应付票据
  • 【历史上的今天】3 月 23 日:网景创始人出生;FORMAC 语言的开发者诞生;PRMan 非商业版发布
  • didstata命令
  • 电影院是否征收文化建设事业费
  • 其他应收款包括应收利息吗
  • 暂估入库成本结转处理低于实际成本怎么办
  • mysql数据库如何回滚
  • python insert方法
  • 建筑业差额纳税申报
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 固定资产减值准备可以转回吗
  • sqlserver2008数据库定时备份
  • 公益事业捐赠有哪些税收优惠政策
  • 到期无法收回的银行承兑汇票计入什么科目
  • 估价入库的会计分录
  • 外购商品用于赠送进项税可以抵扣吗
  • 金税盘减免税款分录
  • 物业公司付电业费合法吗
  • 什么是资金结存,它具体包括哪些内容
  • 发票已开后 对方公司名称变更怎么处理?
  • mysql uuid分页优化
  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
  • mysql批量更新多条数据
  • Windows8.1和Ubuntu14.04双系统卸载Ubuntu的方法
  • 如何替换图片中的文字
  • win10系统预览版
  • debian怎么开启端口
  • 只需2招 让Win10运行速度更加迅速
  • pqinit.exe - pqinit是什么进程 有什么用
  • win8.1技巧
  • win7系统本地连接图标不见了
  • win7怎么无损升级到win10系统
  • win8.1连不上wifi
  • android@localhost#1
  • shell脚本 $?
  • 前端自动化开发软件
  • linux tar -zxf
  • android对话框setview用法
  • android获取手机的基本信息
  • 在androidstudio中,如何改变图片的位置
  • 安徽省国家税务总局电子税务局
  • 国税账户密码在哪里能找到
  • 新一轮税制改革的背景是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设