路由访问服务器变量"/>
如何从NodeJS和Express中的任何路由访问服务器变量
我想在我的应用程序的main.js中声明server
(非常简单):
const server = app.listen(3000, () => {
console.log("Server running")
})
并在另一个路由文件中使用它。这是针对SocketIO的,因此我可以执行以下操作:
const SocketIO = require("socket.io")
const io = SocketIO.listen(server)
io.on("connection", (socket) => {
console.log("new connection at: ", socket.id)
})
是否可以执行main.js的module.exports
?
您可以在main.js的同一目录和此文件中创建另一个js文件:
const express = require('express');
const app = express();
const server = app.listen(3000, () => {
console.log("Server running")
})
module.exports = server;
在main.js文件中,请包含此js文件。现在,假设此文件名为test.js。
const server = require('./test');
要将其包含在路由文件中,只需再执行一条带有适当路径的require语句即可。
更多推荐
如何从NodeJS和Express中的任何路由访问服务器变量
发布评论