Assignment Help logo
在线聊天

Loading...

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 的内置模块?

  • ftp
  • events
  • dgram
  • http2

说明: 来自 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 是什么?

  • A-API
  • Z-API
  • N-API
  • X-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 命令?

  • .break
  • [x

] .history

  • .editor
  • .save

说明: 来自官方文档: 参考链接

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