我正在创建一个基本的登录系统,并且由于服务器端使用NodeJS,而客户端却没有。我必须在服务器端进行任何使用NPM软件包的调用。问题是我不知道如何从客户端JavaScript调用服务器端NodeJS函数。基本上,我将无法从客户端浏览器调用存储在服务器上的函数。
答案 0 :(得分:2)
在您的nodejs应用程序中进行路由,如下所示:
Ecy = Fernet(Key)
现在,您可以使用Ajax从客户端javascript调用此代码。像这样:
app.get('/users', function(req, res) {
// Your function to be called goes here.
});
答案 1 :(得分:0)
创建一个REST API并将请求参数映射到您需要使用的特定函数调用。有关创建REST API的信息,请参见this tutorial。
答案 2 :(得分:0)
您可以通过调用服务器上的API(将用于某些特定工作的特定网址)来执行此操作。在JS中,您需要ajax。 Have a look here
//url be the api like '/api/something/'
$("button").click(function(){
$.ajax({url: "demo_test.txt", success: function(result){
// your response
}});
});
在Node中,我们有axios会做同样的事情 例子
axios.post('api/tobackend/function',{user:'a',password:'b'})
.then((res)=>console.log('response from server'))
在支持的中,您可能需要路由来处理请求。
router.post('api/tobackend/function',(reqs,resp)=>{console.log('backend')})
答案 3 :(得分:0)
使用Socket.io
在JS中
let xhr = new XMLHttpRequest(); xhr.open('GET', '/user/sessionDestroy'); xhr.send();
在Node.JS中