[Node.js]自学记录(二)REPL常用命令
REPL(Read Eval Print Loop)
类似于python,是一个交互式运行环境
REPL环境的基础命令:
.break 放弃当前输入函数
.clear 清屏
.exit 退出REPL
.help 帮助
.save 保存
.load 载入保存的表达式
REPL(Read Eval Print Loop)
类似于python,是一个交互式运行环境
REPL环境的基础命令:
.break 放弃当前输入函数
.clear 清屏
.exit 退出REPL
.help 帮助
.save 保存
.load 载入保存的表达式
什么是Node.js?
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,Node.js使用了一个事件驱动、非阻塞式 I/O的模型,使其轻量又高效(来自http://nodejs.cn)。
安装Node.js
在Ubuntu系统下,需要使用NPM安装最新版Node.js。
sudo apt-get install npm sudo apt-get install nodejs sudo npm install -g n n latest
Node.js的模块
在Node.js中是以模块为单位划分功能的,每一个模块都是一个js文件,每个模块都拥有独立的全局变量或函数,只有export对象才能传递到外部。例如:
exports.printStr=function(){ return "Hello World"; };
把这段代码保存为printStr.js,那么我们要通过以下代码才能访问模块中的函数:
var printstr = require('./printStr.js'); console.log(printstr.printStr());
对于一些核心模块我们可以直接引用。比如:
var http = require('http');
这样我们就可以通过http变量来访问http模块中的方法。
下面举一个简单的例子
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/html' });//写HTTP响应头 res.write('<head><meta charset="utf-8"/></head>');//开始书写HTML代码 res.write('Hello World'); res.end();//结束HTML响应流 }).listen(1337, "localhost");//在localhost的1337端口上开始监听 console.log('Server running on localhost');
保存这段代码为simplehttp.js,在终端中输入node simplehttp.js,终端将显示“Server runnint on localhost”
此时在浏览器中输入127.0.0.1:1337,便可以看到Hello World网页。