gpt4 book ai didi

node.js - 为什么在 Node 中一定要使用 require 一步调用一个函数?

转载 作者:搜寻专家 更新时间:2023-10-31 23:47:17 25 4
gpt4 key购买 nike

以 socket.io 示例为例:

为什么这在 Node 中有效:

var io = require('socket.io').listen(server);

但是分两个不同的步骤做不是吗? (即):

var io = require('socket.io');
io.listen(server);

最佳答案

案例一:

var io = require('socket.io').listen(server);

这里,io 被设置为从 socket.io 模块调用 listen(server) 的结果。

案例二:

var io = require('socket.io');
io.listen(server);

在这里,io 被设置为 socket.io 模块本身。

因此它们执行相同的功能,但 io 最终设置为不同的值。

案例 1 中的函数调用链接是 node.js 中的常见习惯用法,但如果您真的想使用两行代码,同时 io 仍然最终设置为以防万一1、单独捕获require调用的结果即可:

var socketio = require('socket.io');
var io = socketio.listen(server);

关于node.js - 为什么在 Node 中一定要使用 require 一步调用一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34602885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com