开始用Node.js编程

一切程序的开始都是hello world 哈哈

打开文本编辑器 在里面写入:console.log('Hello World');

保存为 helloworld.js,打开终端,进入 helloworld.js 所在的目录

执行:node helloworld.js

如果一切正常,你将会在终端中看到输出 Hello World

太简单了吧,没什么技术含量,不过还得唠叨两句

console Node.js 提供的控制台对象,其中包含了向标准输出写 入的操作,如 console.logconsole.error 等。console.log 是我们最常用的输出 指令,它和 C 语言中的 printf 的功能类似,也可以接受任意多个参数,支持 %d%s 变 量引用,例如:

    //consolelog.js

    console.log('%s: %d', 'Hello', 25);

输出的是 Hello: 25

使用 node REPL 模式 8 REPL (Read-eval-print loop),即输入—求值—输出循环。如果你用过 Python,就会知

道在终端下运行无参数的 python 命令或者使用 Python IDLE 打开的 shell,可以进入一个即 时求值的运行环境。Node.js 也有这样的功能,运行无参数的 node 将会启动一个 JavaScript 的交互式 shell

进入 REPL 模式以后,会出现一个“>”提示符提示你输入命令

node 网络连接和php对比:

201505301716.jpg

现在开始使用nodejs搭建服务器了:

var http = require('http');

http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('<h1>Node.js</h1>');

res.end('<p>Hello World</p>');

}).listen(3000);

console.log("HTTP server is listening at port 3000.”);


接下来运行 node app.js命令,打开浏览器访问 http://127.0.0.1:3000 即可在网页上看到 Hell World结果

上面的红色脚本执行后 就会一直执行 ,并不会随着打印玩hello world后而结束。需要按下Ctrl + C 才会终止运行。

因为 listen 函数中创建了事件监听器,使得 Node.js 进程不会退出事件 循环

小技巧:使用supervisor

如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你 在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止 Node.js 再重新运行才会奏效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚 本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本(如 果没有专门的优化配置)。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因 为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。

supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js。 使用方法很简单,首先使用 npm 安装 supervisor:

    $ npm install -g supervisor

接下来,使用 supervisor 命令启动 app.js:$ supervisor app.js

运行截图:


201505310708.jpg









posted @ 2015-05-31 07:09  greenboy1  阅读(414)  评论(0编辑  收藏  举报