在普通JavaScript中从Node.js导入类

在普通JavaScript中从Node.js导入类,javascript,node.js,import,export,Javascript,Node.js,Import,Export,我有一些使用Node.js框架的文件,还有一些我想在不使用Node.js框架的情况下实现的文件。 当我尝试从我使用module.exports的节点文件导入类到我的js文件时,我得到一个错误:“请求的模块没有提供名为default的导出”。 那么,我有没有办法在JavaScript中导入node.js类呢 我认为只有两种方法可以解决你的问题 方法1 模块1.js class HelloWorld { getHelloWorld() { return 'Hello World';

我有一些使用Node.js框架的文件,还有一些我想在不使用Node.js框架的情况下实现的文件。 当我尝试从我使用module.exports的节点文件导入类到我的js文件时,我得到一个错误:“请求的模块没有提供名为default的导出”。
那么,我有没有办法在JavaScript中导入node.js类呢

我认为只有两种方法可以解决你的问题

方法1

模块1.js

class HelloWorld {
  getHelloWorld() {
    return 'Hello World';
  }
}

module.exports = HelloWorld
Module2.js

const HelloWorld = require('./module1.js');
const helloWorld = new HelloWorld();
方法2节点=v13(扩展文件:
.msj
或在
包.json
中添加
{“type”:“module”}

module1.mjs或module1.js,如果在
package.json中添加
{“type”:“module”}

export default class HelloWorld {
    getHelloWorld() {
        return 'Hello World';
    }
}
import HelloWorld from './module1.mjs';
const helloWorld = new HelloWorld();
console.log(helloWorld.getHelloWorld());
module2.mjs或module2.js,如果在
package.json中添加
{“type”:“module”}

export default class HelloWorld {
    getHelloWorld() {
        return 'Hello World';
    }
}
import HelloWorld from './module1.mjs';
const helloWorld = new HelloWorld();
console.log(helloWorld.getHelloWorld());
注意:如果您有兴趣了解“module.exports与export default”之间的区别,本主题可以帮助您