关于node.js
最开始安装完nodejs你知道的,就是只有那个什么 而已,就是只有一个内置模块而已 node_modules:npm,一会发现js的模块都是依赖的,其实这种依赖吧和那个java的import是一样的,嗯,比如说哦,虽然nodejs装好好只有一个内置模块,但是呢,当你安装好只好,看到npm包中一定会有其他的node_modules存在,且其中一定会有很多的模块,这体现的就是一种依赖,说明一点就是在模块开发的时候会存在一个模块开发的时候引入了另外一个模块,因此产生依赖,相当于java的类之间的import
然而每一个模块又有自己的目录机构,但是都离不开js文件,各个模块内部又有自己的依赖node_modules,因此你知道的吧,复杂。。。。。
好,说一下 node.js的内置模块,npm,这个 内置模块超级强大的哈,他是安装其他模块的必备品,嘻嘻,怪不得node.js的内置模块要有他呢,so...............................
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
---------------------------------------------------------------------------------------------------------------------------------------------------------
1安装nodejs很快的呀,嘻嘻,超级简单,相比于java的jre。。。。jdk。。。,至少安装完了就是配置好路径的呀path。。
node --version、、、、node -v、、、、、、、、npm -v(新版nodejs集成了npm)
注意哦,就是那个npm的话,node的话,之所以能够执行因为他们是windows的命令.cmd,然而之所以不论任何路径都能执行这个命令是因为这个命令放在了path环境变量中,path的作用就是命令搜索路径。。。
node这个命令超级强大的 哈,嗯,,,,,,node 一下,js语句就可以编译运行了,相当于java的java、javac。。。。
体验命令行使用node命令吧,退出node命令模式 .exit或crtl+c
其中console为控制台实例,log是其日志方法,记住任何在windows下的exe命令都一样,如果把它加到path环境变量中,那么在任何路径均可直接使用其命令,如果没有加到path环境变量中,则必须切换到其命令所在路径方可执行命令 ,前面在安装nodejs时我们已经将nodejs add to path因此你懂?
执行js文件node xx.js
之间我们再次插入一个话题,就是关于nodejs的模块的问题,不知道你有没有发现就是nodejs的所有模块都有自己的cmd命令,比如说npm模块的命令为npm,express模块的命令为express,哇,今报猛料哦,那以后安装完了模块之后,我们大概就是得学习各个模块的命令的使用方法以及各个模块的使用js的方式啦,超级便捷的哈,向npm是吧npm install 向express是吧express项目名。。。。。。。。。。。。。。node直接执行js代码,哇,简单
2接下来照常部署第一个helloworld。。。
nodejs相比于其他的脚本语言的话,有一个弊端或者是差别吧,也许是成形较晚,还没有自己的web服务器,他的web服务器需要自己去部署,嗯,不过也很简单就是简单的socket编程,
如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi。
从这个角度看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理。
如果我们部署java也是一样的,你知道的,需要apache tomcat,know?,利用这个服务器我们就可以为所欲为哦
不过对 Node.js 来说,概念完全不一样了。使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器
即:nodejs是自己创建http服务器,而java/php是使用已经创建好的web应用服务器,嗯~ o(* ̄▽ ̄*)o,nodejs就是多了一个socket编程而已。。。。。。。。。。
3一个node.js应用的组成
-
引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。
-
创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
-
接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应
4创建一个nodejs应用的小tips
程序组件
关于Hello World 这个应用主要包括三部分组成
导入所需的模块
-在程序中我们使用require指令来加载NodeJS模块
创建服务器
-一个将监听类似于Apache HTTP Server的客户端请求的服务器。
请求和响应
-在先前步骤中创建的服务器将读取由客户端(可以是浏览器或控制台)发出的HTTP请求并返回响应
5正式编辑
创建任意文件夹,在文件夹下创建xx.js文件
文件内容如下
cmd----找到存放js文件的位置 ,输入node xx.js,可看到控制台输出如下,
查看window上服务所开的端口,及其进程id,包括其服务状态,
最后在url栏输入http://localhost:8080/可看到如下效果,这里的话其实就是服务端用js搭建了一个http服务,这个 js文件模拟了一个服务器,且 该服务器开通的是8080端口来监听http请求
- 第一行请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量。
- 接下来我们调用 http 模块提供的函数: createServer 。这个函数会返回 一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。
最后,安利一篇文章给大家,作为nodejs初学可以参考哈,nodejs初学