1.nodeJs究竟是什么?
(可以参考)http://www.ibm.com/developerworks/cn/opensource/os-nodejs/
Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。
nodejs安装
1>使用homebrew ----http://brew.sh/index_zh-cn.html
安装命令brew install node
2>官网下载安装包安装
2.拓展
requirejs(CMD通用模块定义)
seajs(AMD异步模块定义)
REPL:Read Eval Print Loop: 交互式解析器
参考http://shouce.w3cfuns.com/nodejs/repl.html
基础知识点
1.异步编程----回调函数
// 引入模块
var fs = require('fs');
// 异步执行
fs.readFile("1.txt", "utf8", function (err, data) {
console.log(err);
console.log(data);
});
console.log("你猜谁先执行呢。。。。");
// 同步执行
var data = fs.readFileSync("1.txt", "utf8")
console.log("========: " + data);
创建服务器
request: 简写req 从客户端向服务器发出的请求
response: 简写res 回复,结果
代码示例
// 引入模块
var http = require('http');
// 创建服务器
var server = http.createServer(function (req, res) {
// 写入头部
res.writeHead(200, {"Content-Type": "text/plain;charset=utf-8"});
// 写入内容
res.write("哈哈哈哈,我是页面显示的内容");
// 结束
res.end();
});
// 设置端口
server.listen(8888);
终端执行nodejs文件 node server.js