以 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/