最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何从NodeJS和Express中的任何路由访问服务器变量

IT培训 admin 12浏览 0评论

如何从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中的任何路由访问服务器变量

我想在我的应用程序的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语句即可。

发布评论

评论列表 (0)

  1. 暂无评论