Javascript 当从节点服务器调用动态导入时,它有什么问题?

Javascript 当从节点服务器调用动态导入时,它有什么问题?,javascript,node.js,Javascript,Node.js,我试图在Node.js中获取一个类的对象,尽管我的方法遇到了一个我不理解的问题 Server.js: app.post('/users',(req,res)=>{ let resolvedFunction = require("./src/util/entity-object-resolver/entity-object-resolver"); let obj = resolvedFunction(); }); 实体对象解析器: function getUserV

我试图在Node.js中获取一个类的对象,尽管我的方法遇到了一个我不理解的问题

Server.js

app.post('/users',(req,res)=>{

   let resolvedFunction = require("./src/util/entity-object-resolver/entity-object-resolver");  
   let obj = resolvedFunction(); 
}); 

实体对象解析器

function getUserValidationObject(){   

    let UserValidation = import('../validation/user-validation');
    return new UserValidation();    
}
module.exports = getUserValidationObject;
 let UserValidation = import('../validation/user-validation');
用户验证类:

import {checkEmailFormat, checkUserName, checkNameFormat} from "../regex/string-regex";
import ErrorMessage from "../../resource/text/error-message";

export class UserValidation {
    /*This is a class which has some useful methods!*/  
问题

function getUserValidationObject(){   

    let UserValidation = import('../validation/user-validation');
    return new UserValidation();    
}
module.exports = getUserValidationObject;
 let UserValidation = import('../validation/user-validation');
似乎当它想要导入
UserValidation
类时,它遇到了一个问题。最后,在控制台上抛出并打印以下异常

未经处理的PromiseresjectionWarning:错误:getUserValidationObject不支持

正如我所说的,我认为动态导入有问题,因为当我评论这一行时,不会抛出异常。那么,你能告诉我问题出在哪里吗

可疑线路

function getUserValidationObject(){   

    let UserValidation = import('../validation/user-validation');
    return new UserValidation();    
}
module.exports = getUserValidationObject;
 let UserValidation = import('../validation/user-validation');

为什么要使用
import()
而不是
require()
?我相信我们在Node.js服务器中获取模块时会使用require函数。我的类也在前面使用,这就是它使用export关键字的原因。因此,我认为我可以将其导入Node.js服务器之外的某个地方。应该没什么问题@HereticMonkeyimport返回承诺(异步加载),require返回实际导出的内容(同步加载)。因此,您可能希望您的问题中包含这些信息,因为它们是相关的。您可能还想包括您正在运行的NodeJS的版本。@RahulPadalkar或使用
wait
…)为什么要使用
import()
而不是
require()
?我相信我们在Node.js服务器中获取模块时会使用require函数。我的类也在前面使用,这就是它使用export关键字的原因。因此,我认为我可以将其导入Node.js服务器之外的某个地方。应该没什么问题@HereticMonkeyimport返回承诺(异步加载),require返回实际导出的内容(同步加载)。因此,您可能希望您的问题中包含这些信息,因为它们是相关的。您可能还想包括您正在运行的NodeJS的版本。@RahulPadalkar或使用
wait
…)