fs 核心模块 (文件操作)
var fs = require("fs");
fs.readFile("xxx.js", function(err,data){
if(err) {
console.log("读取文件失败!");
} else {
console.log(data);
//console.log(data.toString());
}
})
读取的文件是二进制,利用 .toString()
进行转换。
Console 控制台
我们都知道浏览器的控制台可以测试代码,相应的,Node也有一个控制台。
在任意目录下,输入 node
即可进入。
环境
浏览器能执行的环境:
?:window
Node能认识的环境:
?:url
url.parse("htttp://www.baidu.com/a/b?a=b")
> `JSON.parse()` JSON 通常用于与服务端交换数据。 在接收服务器数据时一般是字符串,我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
用来进行API辅助测试
fs.readFile("xxx.js",function(err,data){console.log(data)})
退出
如果想要退出 Node控制台 模式,直接输入 .exit
或 连按两次 control + C
即可。
模板引擎 art-template
art-template 不仅可以在浏览器使用,也可以在 node 中使用。
1. 安装
npm install art-template
2. 引入
在需要使用的文件模板中加载 art-template,只需要使用 require
方法加载就可以了。
require("art-template");
3. 使用
查文档,使用模版引擎的API。
var template = require("art-template");
var ret = template.render("hello {{ name }}", {
name: "Censek"
});
console.log(ret);
如果字符串太长,可以写在文件中:
var template = require("art-template");
var fs = require("fs");
fs.readFile("./tpl.html", function(err, data) {
if(err) {
return console.log("读取文件失败了。");
}
// 默认读取到的 data 是二进制数据
// 而模板引擎的 render 方法需要接收的是字符串
// 所以需要把 data 二进制数据利用 toString() 转换为字符串才可以给模板引擎使用
var ret = template.render(data.toString(), {
name: "Jack",
age: 18,
hobbies: [
"唱跳",
"篮球",
"rap"
]
})
console.log(ret);
})
tpl.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p>大家好,我叫:{{ name }}</p>
<p>我今年 {{ age }} 岁了</p>
<p>我喜欢:{{ each hobbies }} {{ $value }} {{/each}}</p>
</body>
</html>
? 相关链接: