如何在外部文件调用NodeJS模块导出的带参函数并传入端口参数
NodeJS模块函数调用解决方案
- 首先确认你的
clientAuthServer.js导出逻辑是否正确,标准的带参函数导出示例如下:
// clientAuthServer.js module.exports = function(port) { // 这里编写监听端口并返回响应的核心逻辑 const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('请求已响应'); }); server.listen(port, () => { console.log(`服务已在端口 ${port} 启动`); }); };
- 在外部JS文件中,引入模块后必须主动调用这个导出的函数并传入端口值,代码才会执行:
// 外部调用文件(比如index.js) var https1 = require('./clientAuthServer'); // 调用函数,传入具体端口号,示例为3000 https1(3000);
如果你的模块是通过对象属性导出的函数(比如module.exports = { start: function(port) {} }),则调用方式改为:
https1.start(3000);
你之前的问题只是完成了模块引入,但没有触发函数执行,所以核心逻辑没有运行。只有调用导出的函数并传入参数,才会启动监听服务。
内容的提问来源于stack exchange,提问作者nOsfezodus
相关产品推荐
相关产品推荐

