当前位置: 首页 > 知识库问答 >
问题:

vue.js - nuxt2项目,前端如何获取服务器时间?

傅毅然
2023-08-16

前端nuxt项目在服务器A, 后端api服务在服务器B
要做接口鉴权,需要在请求中带上时间参数
在用户用浏览器访问的时候,如何可以获取到服务器的时间(不调用api服务器的接口,不调用第三方接口),前端将请求带上时间再访问api服务器,api服务器再做鉴权处理

共有1个答案

阎裕
2023-08-16

建一个中间件来然后加一个自定义的响应头:

// middleware/server-time.jsexport default function (req, res, next) {  res.setHeader('X-Server-Time', new Date().toISOString());  next();}

然后前端:

async function fetchServerTime() {  const response = await fetch('/some-endpoint');  const serverTime = response.headers.get('X-Server-Time');  return new Date(serverTime);}

或者你用了SSR的话在服务器渲染的页面里直接注入服务器时间:

async asyncData({ req }) {  const serverTime = req ? new Date() : new Date(window.__NUXT__.serverTime);  return { serverTime };}
 类似资料:
  • 前端如何把图片上传到服务端? 使用技术:vue2 + elementUI 背景: 前端和后端分别部署到不同的服务器上,前端页面是个表单, 表单里面有上传图片的功能,上传的图片然后在其他页面展示的业务逻辑。后台提供的表单接口要求我只把图片名字(xxxx.png/xxx.jpg)传给他。 问题: 我把生产包放到nginx里的html文件夹后测试。发现没法上传。nginx的配置也做过修改了 vue: n

  • 问题内容: 您经常会看到Node的示例hello world代码,该代码创建Http Server,开始侦听端口,然后执行以下操作: 但理想情况下,您希望这样做: 如何在调用前不将服务器号存储在变量中的情况下检索服务器当前正在侦听的端口? 我之前已经看过这件事,但是在Node文档中找不到。也许这是表达的特定内容? 问题答案: Express 4.x答案: Express 4.x(根据下面的Tien

  • 如何使用ruby获得服务器响应时间? get_response(URI. parse(url))到URL的响应代码和响应时间。实际上我的代码是: 它工作得很好,但我的响应时间太高,例如:Twitter。com(630.52ms)。如果我尝试ping推特。com,我收到70/120毫秒的回复。 这是计算此服务器响应时间的最佳方法吗?

  • 问题内容: 使用以下选项启动Java应用程序时: Java使用临时端口,这对于避免冲突非常有用。 是否可以从应用程序内部以编程方式获取实际端口(或连接URL)? 问题答案: 这将打印如下网址

  • ap.getServerTime(CALLBACK) 获取当前服务器时间的毫秒数 CALLBACK 参数说明 名称 类型 描述 time Number 服务器时间的毫秒数 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <b

  • Since 9.9 getServerTime(获取服务器时间) 通过APTimeUtilGetServerTimeWithStrictMode方法来获取当前服务器时间的毫秒数,如果离线情况那么为-1 使用方法 AlipayJSBridge.call('getServerTime', function(data) { console.log(data.time) }); 代码演示 <a hr