Skip to content

Commit ccd9ba7

Browse files
committed
modify/add console code
1 parent 9352dc7 commit ccd9ba7

File tree

4 files changed

+41
-1
lines changed

4 files changed

+41
-1
lines changed

03-console/01-format.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,12 @@ log(`qq: ${user.qq}`); // 输出方式四:模板字符串输出
2323

2424
console.dir(user);
2525
console.dir([user, user]);
26+
console.dir({o: {b: {j: user}}});
27+
console.dir({o: {b: {j: user}}}, {depth: null});
2628

2729
console.table(user);
2830
console.table([user, user, user]);
29-
console.table([user, user, user], ['name']);
31+
console.table([user, user, user], ['name', 'qq']);
32+
// console.table 最适合打印数据库的查询数据,因为查询结果就是表格
3033

3134
console.error('Error! something wrong!');

03-console/03-menu.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env node
2+
3+
function menu() {
4+
const tab = ' '.repeat(10);
5+
const msg = `${tab} [1] 加法运算\n` +
6+
`${tab} [2] 减法运算\n` +
7+
`${tab} [3] 乘法运算\n` +
8+
`${tab} [4] 除法运算\n` +
9+
'\n' +
10+
`${tab} 请输入您的选项:`;
11+
12+
console.clear();
13+
console.log(msg);
14+
}
15+
16+
menu();

03-console/05-class.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs'),
4+
{ Console } = console;
5+
6+
const method = process.argv[2];
7+
8+
let logger;
9+
10+
if(method === 'stdout') {
11+
logger = console.log;
12+
} else if(method === 'file') {
13+
const output = fs.createWriteStream('./stdout.log');
14+
logger = new Console({ stdout: output });
15+
logger = logger.log;
16+
} else {
17+
console.log('usage: cmd stdout|file');
18+
process.exit();
19+
}
20+
21+
logger('hello world');

0 commit comments

Comments
 (0)