【问题标题】:How do I use the correct import syntax to replace 'require'?如何使用正确的导入语法来替换“require”?
【发布时间】:2021-06-05 12:04:21
【问题描述】:

我没有使用请求来处理来自浏览器端的代码,而是选择了导入。 现在以下行有问题,我从中得到 Unexpected token '('

import io from "socket.io"(server, {something});

这里有更多要比较的代码。

import express from 'express';
import http from 'http';
  
var app = express();
var server = http.createServer(app);

import io from "socket.io"(server, {
  cors: {
    origin: "http://example.com",
    methods: ["GET", "POST"],
    allowedHeaders: ["my-custom-header"],
    credentials: true
  }
});

【问题讨论】:

标签: node.js browser import socket.io node-modules


【解决方案1】:

imports 是静态的,不能这样写。

看官方文档,有import的例子

https://socket.io/docs/v3/server-initialization/index.html

import { createServer } from "http";
import { Server } from "socket.io";

const httpServer = createServer();
const io = new Server(httpServer, {
  // ...
});

io.on("connection", (socket) => {
  // ...
});

httpServer.listen(3000);

【讨论】:

    猜你喜欢
    • 2016-05-24
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多