我正在尝试从一个类创建一个模块,但是在导入它时会生成一个错误。
C:\Program Files\nodejs\node.exe --inspect-brk=16691 applog.js 调试器正在监听 ws://127.0.0.1:16691/eb2bbf-a502-435d-9785-efae3b332 如需帮助,请参阅:https: //nodejs.org/en/docs/inspector附加调试器。
等待 c:\temp\node\logs_old\applog.js:2 import Logs from ("./Modulo/logs.js"); ^^^^^^
SyntaxError:不能在 Object.Module._extensions..js 的 Module._compile (internal/modules/cjs/loader.js:892:18) 的模块外部使用 import 语句 (internal/modules/cjs/loader.js:973: 10) 在 Module.load (internal/modules/cjs/loader.js:812:32) 在 Function.Module._load (internal/modules/cjs/loader.js:724:14) 在 Function.Module.runMain (internal /modules/cjs/loader.js:1025:10) 在 internal/main/run_main_module.js:17:11 他调试器断开...
logs.js 类文件
class Logs{
// Modulo exportado
constructor(path,name,data){
this.path = path;
this.name = name;
this.data = data;
console.log("Objeto log creado OK.");
}
getPath() {
return this.path;
}
getName() {
return this.name;
}
getData() {
return this.data;
}
setPath(newPath){
this.path = newPath;
}
setName(newName){
this.name = newName;
}
setData(newData){
this.data = newData;
}
}
export default Logs;
applog.js 文件
// Importar clases
import Logs from ("./Modulo/logs.js");
// Creacion de objeto
//var applogInstance = new logs();
// Pruebas de metodos
//applogInstance.write('./app.log','app.log','987654');
我已经执行了以下测试,我可以解决您指出的问题。
我已将您的 logs.js 文件修改为以下内容:
我称之为:
生成您在构造函数中定义的输出