NodeJS–后台
JavaScript–前台
为什么要用
性能高
chrome v8引擎 JIT预编译
简单易用
单线程 异步IO
跟前台JS配合方便
NodeJS便于前端学习
NodeJS也是JS JS能用的,NodeJS都能用
http
http——协议
request 请求 输入-请求的信息
response 响应 输出-输出的东西
模块
要在模块中对外输出变量,用:
module.exports = variable;
输出的变量可以是任意对象、函数、数组等等。
要引入其他模块输出的对象,用:
var foo = require('other_module');
引入的对象具体是什么,取决于引入模块输出的对象。
读文件
异步
fs.readFile('sample.txt', 'utf-8', function (err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
同步
var data = fs.readFileSync('sample.txt', 'utf-8');
写文件
fs.writeFile('output.txt', data, function (err) {
if (err) {
console.log(err);
} else {
console.log('ok.');
}
});