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