Node.js 学习笔记 一
1.什么是Node.js
Node.js 不是一种独立的语言,也不是一个JavaScript框架,更不是浏览器端的库。
Node.js 是一个让JavaScript运行在服务端的开发平台。 运行在服务端
Node.js是一个让Javascript运行在浏览器之外的平台,它实现了诸如文件系统、模块、包、操作系统API、网络通信等Core JavaScript 没有或者不完善的功能
Node.js的JavaScript的引擎是Good Chrome V8.V8号称是目前世界上最快的JavaScript引擎,他的JIT(Just In Time Compilation 即时编译)执行速度已经快到了接近本地代码的执行速度。 Node.js 不运行在浏览器 所以也就不存在兼容性问题。
2.Windows 下安装Node.js
到http://nodejs.org/download/ 下载与操作系统相对于的 Windows Installer (.msi) 然后傻瓜式下一步下一步安装
3.Hello World
好了 让我们开始第一个Node.js程序吧。
打开你常用的文本编辑器,在其中输入:console.log('Hello World');
然后将文本保存为helloworld.js,打开终端运行,进入helloworld.js所在的目录,执行以下命令:
node helloworld.js
如果一切正常你会看到终端中输出了“Hello World". 很简单吧。
下面我们来解释以下这个程序的细节。console是Node.js提供的控制台对象,其中包含了向标准输出写入的操作,他C# 的System.out.Wrintln()功能类似,也可以接受多个参数,支持%d,%s变量引用,例如:
console.log('%s:%d','Hello',23);
输出的是Hello:23;
除了直接运行脚本文件之外我们还可以使用node -e 这种方式来输出HelloWorld
node -e "console.log('Hello World");"
把执行语句作为参数直接执行
4.使用node的REPL模式
REPL即输入-求值=输出循环。在终端输入node 将会启动node.js的一个JavaScript交互式Shell:
在终端输入Node 然后输入console.log("Hello World");就会执行命令
D:\Users\XX> node
> console.log('Hello World');
Hello World
undefined
undefinded是log的返回值 如果输入了一个错误的指令,REPL就会返回错误并输出调用栈,在任何时候连续按两次Ctrl+c即可退出Node.js的REPL模式。