如何使用客户端JavaScript调用服务器端NodeJS函数

时间:2018-12-22 16:09:53

标签: javascript node.js glitch-framework

我正在创建一个基本的登录系统,并且由于服务器端使用NodeJS,而客户端却没有。我必须在服务器端进行任何使用NPM软件包的调用。问题是我不知道如何从客户端JavaScript调用服务器端NodeJS函数。基本上,我将无法从客户端浏览器调用存储在服务器上的函数。

4 个答案:

答案 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)

  1. 使用Socket.io

  2. 在JS中

    let xhr = new XMLHttpRequest(); xhr.open('GET', '/user/sessionDestroy'); xhr.send();

在Node.JS中