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

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

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


执行:node helloworld.js


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

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


console 是 Node.js 提供的控制台对象,其中包含了向标准输出写 入的操作,如 console.log、console.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对比:

node.js高级编程 node 编程_PHP

现在开始使用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


运行截图:

node.js高级编程 node 编程_node.js高级编程_02