Java 将节点客户端连接到maven服务器端

Java 将节点客户端连接到maven服务器端,java,node.js,maven,Java,Node.js,Maven,我制作了一个maven项目,并在这个maven项目上对客户端和服务器端进行了编码 服务器端代码在src/main/java中,客户端代码在src/main/webapp中,因此当我转到localhost:8080/example时,我可以使用我的项目/应用程序 现在,我尝试将客户端代码移动到一个节点项目中,并使用localhost:3000在maven项目上与服务器端java通信 我一直在谷歌上搜索,但似乎什么都没用。下面是我的部分代码,我认为这是问题所在 function loadLogin(

我制作了一个maven项目,并在这个maven项目上对客户端和服务器端进行了编码

服务器端代码在
src/main/java
中,客户端代码在
src/main/webapp
中,因此当我转到
localhost:8080/example
时,我可以使用我的
项目/应用程序

现在,我尝试将客户端代码移动到一个节点项目中,并使用
localhost:3000
在maven项目上与服务器端java通信

我一直在谷歌上搜索,但似乎什么都没用。下面是我的部分代码,我认为这是问题所在

function loadLogin() {
let xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4 && xhr.status == 200) {
        document.getElementById('view').innerHTML = xhr.responseText;
        document.getElementById('navbar').style.display = 'none';
        loadLoginInfo();
    }
}
console.log('GET request - login.view');
xhr.open('GET', 'login.view', true);
xhr.send();
}

}

这是让登录名在我的maven项目(客户端+服务器)上工作的代码的一部分

Bu当我将客户端代码移动到节点时,我似乎无法让
localhost:3000
localhost:8080
通信

我尝试获取
localhost:8080/example
,但没有成功


非常感谢您的帮助。

您错过了一些概念

对于Maven,您使用的是MVC方法,从数据库加载数据并在特定视图中呈现它们。这意味着您在同一个代码库中拥有前端和后端

如果要将这两个内容分开,则需要更改逻辑。 您应该构建一个API后端(语言/框架无关紧要),然后使用另一种技术开发前端

例如,您可以使用NodeJS创建后端API项目,使用Angular创建前端API项目。如果你想知道更多关于这种方式,这里有一些信息

public String process(HttpServletRequest req, HttpServletResponse resp) {
    System.out.println("[LOG] - Processing request with RequestViewHelper.process(): " + req.getRequestURI());

    switch(req.getRequestURI()) {

    case "/ProjectOne/login.view":
        return "pages/login.html";