当前位置: 首页 > 知识库问答 >
问题:

使用socket.io将服务器代码翻译成ES6

红存
2023-03-14

我们完全是socket.io和表达的新手。我们遵循这个教程来学习socket.iohttps://www.valentinog.com/blog/socket-react/

现在我们要翻译这行代码(旧样式):

const index = require("。/routes/index”)。系统默认值

到 ES6,如下所示:

从“./routes/index”导入路由器

app.use('/',路由器)

此处为完整的服务器.js代码

import express from 'express'
const app = express()
import { createServer } from 'http'
const server = createServer(app)
import { Server } from "socket.io"
const io = new Server(server)
import cors from 'cors'

import router from './routes/index' 

const port = process.env.PORT || 4001

app.use('/', router)

app.use(index)

app.use(cors())
app.use(express.json())

let interval

io.on("connection", (socket) => {
  console.log("New client connected")
  if (interval) {
    clearInterval(interval)
  } 
  interval = setInterval(() => getApiAndEmit(socket), 1000)
  socket.on("disconnect", () => {
    console.log("Client disconnected")
    clearInterval(interval)
  })
})

const getApiAndEmit = socket => {
  const response = new Date()

  socket.emit("FromAPI", response)
}

app.listen(port, () => {
  // eslint-disable-next-line
  console.log(`Server running on http://localhost:${port}`)
})

共有1个答案

岑彬炳
2023-03-14

我能够在我的项目中使用 socket.io,如下所示:

const app = express()
const http = require('http').createServer(app)
const socketIo = require('socket.io')(http)

换句话说,我使用了要求,没有使用路由器。这可能对你有用,除非你有特殊的原因需要这样做。

 类似资料:
  • 下面的groovy代码在脚本构建中运行良好。格拉德尔: 我不能成功地将它的语法翻译成kotlin build.gradle.kts。有人能给我正确的翻译吗?

  • 所有编程语言都被翻译成机器代码,然后由硬件解释器执行。但是什么翻译译码器的代码,例如编译器代码和解释器代码?编译器翻译源代码,但编译器也用某种语言编写,那么什么翻译编译器代码/代码呢? 谢谢

  • 我使用thymeleaf生成一个包含一些javascript的页面。js是用thymeleaf生成的,目的是将java模型的某些部分放到我的页面中。 我知道如何使用thymeleaf将一些翻译成html。 但是现在我想把一些thymeleaf翻译成我生成的js,以便集中我的翻译工作。 理想情况下,我希望有一个变量,该变量将包含我翻译的所有消息。这个变量将在genrated js脚本中初始化。 有关

  • 生成的服务代理上的3.5.1版编译失败,错误-未报告的异常java.io。不支持的编码异常;必须被抓到或宣布被抛出 在“扔t”上生成错误的代理代码- 堆栈跟踪-

  • 我已经将本文中的主要测试代码(此处是原始代码的链接)转换为处理。在测试它时,我发现它适用于低于10,000,000的数字,但它跳过了一些高于该数字的素数。 这是我的翻译(除了表格是相同的)。 编辑:我发现了问题。处理的int(long)转换为浮点数,然后转换为int,这会导致舍入错误。使用(int)long修复了问题。这是代码的工作(并且稍微优化)版本。 此版本仅适用于有符号整数。由于某种原因简单

  • 据我所知,JIT将字节码编译成运行速度更快的本机代码。因此,根据我的信念,我的问题的答案应该是1。翻译成机器代码2。解释字节码。因为解释代码意味着执行代码。但我发现答案恰恰相反!谁能解释一下。。。提前感谢