Score %0 (0 correct0 incorrect20 unanswered)
Q1. 当在 Node 中调用 JavaScript 函数时,新的帧放置在哪里?
说明: 来自 javascripttutorial: 参考链接
Q2. 以下哪个是 Node 中的核心模块?
- webpack
- crypto
- request
- chalk
说明: 来自 flaviocopes 文档: 参考链接
Q3. 以下哪个 Buffer 类方法返回未初始化的缓冲区?
- allocUnsafe
- concat
- from
- alloc
说明: 来自官方文档: 参考链接
Q4. 以下哪个模块不是 Node 的内置模块?
说明: 来自 flaviocopes 文档: 参考链接
Q5. 哪个 fs 模块方法可用于读取文件内容而不将其缓存在内存中?
- read
- readFile
- createReadStream
- readFileSync
说明: 来自官方文档: 参考链接
为了最小化内存成本,尽可能使用流式读取(fs.createReadStream())。
Q6. 以下 DNS 模块方法使用底层操作系统设施,并不一定执行任何网络通信?
- lookup
- resolve
- resolve4
- reverse
说明: 来自官方文档: 参考链接
Q7. 如何检查一个值是否是 Node 中的日期对象?
- util.types.isDate(value)
- assert.isDate(value)
- console.isDate(value)
- util.date(value)
说明: 来自官方文档: 参考链接
Q8. 你可以使用 Node.js 创建一个 https web 服务器吗?
- 不可以,目前还没有支持它的模块
- 可以,使用 https 或 http2 模块
- 可以,通过 path 模块
- 可以,使用 http 模块
说明: 来自官方文档: 参考链接
Q9. 用于隔离插件与底层 JavaScript 引擎更改的 Api 是什么?
说明: 来自官方文档: 参考链接
Q10. 你可以使用哪个 CLI 选项在 Chrome DevTools 中调试一个 Node 脚本?
- --dev-tools
- --inspect
- --chrome
- --debug
说明: 来自官方文档: 参考链接
Q11. 在运行下面所示的代码时,哪个语句是正确的?
require('child_process').fork('script.js');
- fork 进程与父进程共享事件循环
- 创建一个新的 VM 实例,两个 VM 实例将在 fork 进程和父进程之间共享
- fork 进程将有自己的 VM 实例
- fork 进程与父进程共享相同的 VM 线程
说明: 来自官方文档: 参考链接
Q12. 如果 EventEmitter 在作用域内,哪行代码将使一个事件发射器发出一个 change 事件?
- EventEmitter.emit('change');
- EventEmitter.new().emit('change');
- (new EventEmitter()).emit('change');
- new EventEmitter('change');
说明: 因为 EventEmitter 已经在作用域内。不需要创建新的。
Q13. 用于管理所需模块的缓存的对象是什么?
- global.cache
- module.cache
- process.cache
- require.cache
说明: 来自官方文档: 参考链接
Q14. 如何静音所有进程警告的命令是什么?
- node index.js --trace-warnings
- node --no-warnings
- node -trace-warnings
- node index.js --no-warnings
说明: 来自官方文档: 参考链接
Q15. 如何在回调函数式的函数(例如 child_process.exec)中使用 promise API?
- new Promise(child_process.exec())
- util.promisify(child_process.exec())
- util.promisify(child_process.exec)
- new Promise(child_process.exec)
说明: 来自官方文档: 参考链接
Q16. 以下哪个不是 Node repl 命令?
] .history
说明: 来自官方文档: 参考链接
Q17. 运行下面所示的代码时,哪个语句是正确的?
require('child_process').fork('script.js');
- fork 进程与父进程共享事件循环
- 创建一个新的 VM 实例,两个 VM 实例将在 fork 进程和父进程之间共享
- fork 进程将有自己的 VM 实例
- fork 进程与父进程共享相同的 VM 线程
说明: 来自官方文档: 参考链接
Q18. 如果 EventEmitter 在作用域内,哪行代码将使一个事件发射器发出一个 change 事件?
- EventEmitter.emit('change');
- EventEmitter.new().emit('change');
- (new EventEmitter()).emit('change');
- new EventEmitter('change');
说明: 因为 EventEmitter 已经在作用域内。不需要创建新的。
Q19. 以下哪个对象是一个流对象?
- process.uptime
- process.stdout
- process
- Buffer
说明: process.stdout 是 Buffer 类型。
Q20. 哪个模块变量保存当前模块文件的解析后的绝对路径?
-
__pathname
-
__location
-
__flder
-
__filename