today, 我们的话题作文是nodejs,我尝试对它的描述是:似曾相似,但它又不一样的存在着。百花齐放的it世界里,以独特身姿绽放的美丽更容易吸引人。也许只是不了解,也许时间会给出答案,nodejs你值得拥有。

  1.真正理解一下js作为服务器端的开发语言的概念

     在web开发里面,我们所熟悉的js代码一般都是关联于css,html等一起出现在我们的aspx or html or jsp等页面上,它们一般都被写好在某个类型的页面类里面,当我们访问某个页面的时候,它们就会被浏览器解析并渲染出来,展示给我们看到的浏览器页面内容。这是我们概念里面的客户端JavaScript。

     在NodeJs,作为服务器端语言的JavaScript,他不寄托于页面类,他作为服务器端编写代码的一种语言,通过js编码,返回数据给客户端。这样子看,服务端的JS,可以描述为类似java,php语言在后端的作用,用来编写后端逻辑代码,(具有java,php这样子的语言的功能),然后通过response返回数据给客户端。在这里的javascript是作为响应数据而存在的服务器代码。

     注意一点:网站是搭建在服务器上
     当客户端访问服务器端页面的时候,后端代码(java)是在服务器上运行的。但是js,html,css是在客户端浏览器端被解析执行。

     以下是客户端JS扮演的角色:
     客户端(用户操作)------>请求(带着客户的信息)--------->服务器端
     客户端(浏览器拿到数据之后解析显示)<----------响应(数据JS,Html,Css)<------服务器端(收到客户的信息以及请求,服务器端进行逻辑处理(就是运行相关的java,php程序))

     在NodeJS平台下,javascript可以充当java(php)在上图的位置。这就是作为服务器端的js。

  2.REPL模式

  第一次看到这个repl四个字母,感觉很高大上的样子,心里莫名会有一种感觉就是觉得这东东又可以拿出来耍一耍了。其实不然,你可以尝试去翻译一下或者想象一下字母原来的单词以及中文意思。

  Read-Eval-Print Pool,意思就是读取,执行,循环输出。

     这个东西就是说等待你的输入,然后及时执行解析,然后返回结果显示出来。这样一个不断循环的过程。连续两次按Ctrl+C就会退出REPL模式

   Example:

     安装了nodejs安装包之后,在环境变量path中会自动加上了NodeJS安装路径。这意味着进入你安装nodeJs的安装目录可以使用nodejs的命令行工具(node.exe)。 nodejs的命令行工具中(window系统的cmd命令行),进入repl模式,就会在当前上下文打开即时求值环境。

     

    

  3.开发调试的小工具supervisor

  在开发Node.js实现的应用时会发现,无论你修改了代码的那哪一部分,都必须终止Node.js再重新运行才会奏效.这是因为nodejs只有在第一次引用到某部分时才会去解析脚本文件,以后都会直接访问内存,避免重复载入。Nodejs这种设计虽然有利于提高性能,但不利于调试.因为我们在开发过程中总是希望修改后立即看到效果.

     安装supervisor:
     npm install -g supervisor
     接下来使用supervisor命令启动
     supervisor helloworld.js

 

     Next:nodejs中的模式

 

posted on 2016-03-08 10:01  巴夫巴夫  阅读(311)  评论(0编辑  收藏  举报