Javascript 如何从js文件向节点服务器发送代码?

Javascript 如何从js文件向节点服务器发送代码?,javascript,node.js,handlebars.js,client-server,helpers,Javascript,Node.js,Handlebars.js,Client Server,Helpers,我正在尝试在我的网站上进行谷歌认证,用户在页面上获得认证。身份验证后,它生成一个代码,其中包含access\u-token和refresh\u-token,我想将其发送到我的节点服务器 我知道Xhttp是一种方法,但我想避免这种情况 所以我试着用把手。但它们只适用于html,对吗 我是否可以使用类似于helpers的工具将代码发送到服务器 我试着绕过一些帖子,比如: (这是相当古老的,节点一定进化到那时了,对吗?) (我真的不明白这一点) 我不熟悉Node.js,所以对文档有任何猜测或引用吗

我正在尝试在我的网站上进行谷歌认证,用户在页面上获得认证。身份验证后,它生成一个代码,其中包含
access\u-token
refresh\u-token
,我想将其发送到我的节点服务器

我知道
Xhttp
是一种方法,但我想避免这种情况
所以我试着用把手。但它们只适用于html,对吗

我是否可以使用类似于
helpers
的工具将代码发送到服务器

我试着绕过一些帖子,比如:

  • (这是相当古老的,节点一定进化到那时了,对吗?)

  • (我真的不明白这一点)


我不熟悉Node.js,所以对文档有任何猜测或引用吗?

一种标准方法是在Cookie上设置访问令牌和刷新令牌,这样它将随每个http请求一起发送到后端,并可以在服务器端(节点)提取,例如,如果您使用express:

var express = require('express');
var cookieParser = require('cookie-parser');

var app = express();
app.use(cookieParser());
这将使用由cookie名称键入的对象设置req.cookies


另一种选择是使用http授权头发送令牌。

使用Ajax将数据从浏览器发送到服务器。在浏览器中,您可以使用
XMLHttpRequest
API或更新的
fetch()
API。这是你的两个选择。是的,实际上我想避免
XMLHttpRequest
,在上面的链接中,我刚刚发现这也是一个选择。但我正在寻找一种方法,如果node有一种内置方式,那么我将研究
fetch()
为什么要避免XMLHttpRequest?这就是RequireJS在内部使用的内容。节点是您的服务器。它与您如何从浏览器向其发送数据无关。您必须使用浏览器内置的其中一个界面。XMLHttpRequest或Fetch。听起来你们好像不太明白浏览器和服务器之间发生了什么,这让我想知道你们是否正确地描述了你们要做的事情。也许我们还不明白?如果你说的是在浏览器的网页中运行的JS文件,那么node与选择完全无关。您受到浏览器支持内容的限制。浏览器通过webSocket接口提供http请求(通过XMLHttpRequest或fetch)或webSocket请求。挑一个,不知道你说的脆弱是什么意思?易受什么伤害?互联网上的主要网页都使用XMLHttpRequest。在基本协议级别,XMLHttpRequest、fetch和webSocket都以HTTP请求开始。XMLHttpRequest和fetch只是发出请求和获取响应的不同接口(fetch更现代一些)。webSocket导致webSocket协议上的持久连接,您可以长时间保持该连接并通过该连接发送或接收数据。因此,简而言之,用户进行身份验证,我获取代码,我将其设置为cookie,然后我可以使用
require('cookie-parser')获取代码模块是否正确?是。将命名cookie的值作为req.cookies获取。。例如,如果您的cookie名称是access_token,您将通过req.cookies.access_token获得该cookie的值。如express docs中所述: