Javascript导入没有正常工作

Javascript导入没有正常工作,javascript,Javascript,我安装了socket.io客户端dependency,当我试图导入它时,它给了我以下错误: SyntaxError: Unexpected token '{'. import call expects exactly one argument 代码如下: import { io } from "socket.io-client"; const socket = io("http://localhost:3000"); function createN

我安装了
socket.io客户端
dependency,当我试图导入它时,它给了我以下错误:

SyntaxError: Unexpected token '{'. import call expects exactly one argument
代码如下:

import { io } from "socket.io-client";

const socket = io("http://localhost:3000");

function createNewMessage() {
  const getInputById = document.getElementById("message_input");
  const createSpan = document.createElement("p");
  createSpan.innerHTML = getInputById.value;
  createSpan.className = "message";
  getInputById.value = "";
  document
    .getElementsByClassName("messanger_main_container")[0]
    .appendChild(createSpan);
}

有什么建议吗?

尝试这样导入

import * as io from 'socket.io-client';

有关更多信息,请参阅。

是否使用Node.JS运行此功能?哪个版本?如果不支持
es6
,您应该使用like
const io=require(“socket.io客户端”)
这是一个非常奇怪的错误消息,我本以为类似“
导入
语句只能在模块中使用”的内容。似乎认为您的
导入
是动态导入的
导入
伪函数,但它不是,它是格式正确的静态
导入
语句。你是如何运行代码的?在浏览器中?如果是这样,您是否在
脚本上为代码设置了
type=“module”
?我尝试使用require,但它给出的错误是require不是defined@T.J.Crowder我实际上是将其作为脚本导入html中。我安装了它,并试图从节点模块导入它