一. 基本概念:
1.B/S编程模型:
*Browser-Server
*back-end
*所有服务端的技术的BS编程模型都是一样的,和语言无关
*Node只是编程模型的工具
2.模块化编程
*RequireJS
*SeaJS
*@import(‘文件路径’)
*JavaScript一般只能用标签 script 来加载
*在Node中可以像@import()一样来引用加载JS的脚本文件
3.Node常用API
4.异步编程:
*回调函数
*Promise
*async
*generator
5.Express开发框架
6.Ecmascript 6
二、1.在node中,采用 EcmaScript 进行编码
2.没有 BOM、DOM
3.和浏览器中的JavaScript不一样,浏览器中的js没有文件操作能力,但node中的javascript具有文件操作能力
4.在node中,如若进行文件操作,就必须引入 fs 这个核心模块,该模块提供了所有文件操作相关的API,
例如: fs.readFile() //表示读取文件
// 使用require方法加载fs (fileSystem)核心模块
var vm = require('fs');
//读取文件:
// 第一个参数是文件的读取路劲,第二个参数是回调函数
/*如果成功:
data 返回数据
error null
如果回调失败:
data null
error 错误对象
*/
vm.readFile('./vmOne.txt', function(error,data){
//将二进制或者十六进制转化为字符串
console.log(data.toString());
});
/*
第一个参数:"文件路径",
第二个参数:"文件内容"
第三个参数:"回调函数"
error:文件写入成功,error是null,文件写入失败,error是错误对象
*/
vm.writeFile('./text/note2.txt','年少的轻狂不能用来挥霍',function(error){
if(error === null ){
console.log('Write success!');
}else{
console.log('Write Failure!');
}
});