在普通JavaScript中从Node.js导入类
我有一些使用Node.js框架的文件,还有一些我想在不使用Node.js框架的情况下实现的文件。 当我尝试从我使用module.exports的节点文件导入类到我的js文件时,我得到一个错误:“请求的模块没有提供名为default的导出”。在普通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';
那么,我有没有办法在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”之间的区别,本主题可以帮助您