【JavaScript】赛码网前端笔试本地环境搭建

参考:https://hoofoo.me/article/2017-04-11/%E8%B5%9B%E7%A0%81%E7%BD%91%E5%89%8D%E7%AB%AF%E7%AC%94%E8%AF%95%E6%9C%AC%E5%9C%B0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.html

print方法的实现

这个没有什么难度,只是把console.log改个名字的事情,一行代码就可以解决。

var print = console.log

read_line方法的实现 

众所周知,Node.js是一个异步语言,所以readline也是一个异步操作,根据Node.js中文文档介绍,readline是这样操作的:

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
rl.question('你认为 Node.js 中文网怎么样?', (answer) => {
  // 对答案进行处理
  console.log(`多谢你的反馈:${answer}`);
  rl.close();
});

又或者是这样操作的: 

rl.on('line', (input) => {
  console.log(`接收到:${input}`);
});

安装readline-syncNode.js的环境我就不多介绍了想必大佬们都清楚得很。没错,这样如果用来写一个cli工具相当的好用,可是现在的需求不同,我们需要的是复制到答题框可以直接运行的代码,现在神器就该出现了。

npm install readline-sync

绝望的时候还是GitHub靠得住,只需两步即可实现read_line方法:

var __readline = require('readline-sync')
__readline.setDefaultOptions({prompt: ''})
var read_line = __readline.prompt

写之前复制下面的代码到前面

posted @ 2017-08-22 21:59  乘客  阅读(1563)  评论(0编辑  收藏  举报