Node.js —— fs核心模块 , Node中的Console ,在Node中使用模版引擎

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>

? 相关链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值