小编amd*_*dan的帖子

nextJS 如何正确加载环境变量

我习惯了 React,最近转向 NextJs,但面临着一个奇怪的场景。将此演示组件呈现在演示页面中;

import React from 'react';

import { Hello, Header } from './demo.styled';

export const Demo = () => {

  const name = process.env.userName || 'world';
  console.log("env vars userName v2: ", name)
  // env vars userName v2:  John Doe

  return (
    <Header>
      <Hello>Hello {name}!</Hello>
    </Header>
  );
};
Run Code Online (Sandbox Code Playgroud)

我有一个 .env 文件,其中用户名是 John Doe,正如您在控制台日志下面看到的那样,它是输出,并且加载良好。

但是当我的页面加载时,我明白了。

你好世界!

我的项目是最近的,我正在使用

“下一个”:“^12.1.4”,“反应”:“17”,“反应-dom”:“17”,

而且,我的页面非常简单,它所做的只是渲染演示组件。

更新

上面设置的日志位于服务器端,但在客户端,我收到以下消息:next-dev.js?3515:25 警告:文本内容不匹配。服务器:“Jhon Doe”客户端:“world”

据我所知,我的 .env 文件仅位于服务器端,那么我如何在客户端也拥有这些信息。

next.js dotenv

12
推荐指数
1
解决办法
2万
查看次数

如何在 python 中使用 RSA SHA-256 签署令牌?

我正在尝试用 python 对 JWT 进行编码,我需要用 base64 对其进行编码,我就是这么做的。然后我必须在发送到服务器之前用私钥对其进行签名。其实我被屏蔽了,什么时候签名我不知道怎么办,我从昨天开始就在网上搜索,我有点迷失了。这是我的代码。

import jwt

print ("\nStart..")

encoded = jwt.encode({'some': 'payload'}, 'secret', algorithm='HS256')

print("\nJWT : ",encoded)

try:
    decoded = jwt.decode(encoded, 'secret', algorithms=['HS256'])
except jwt.InvalidTokenError:
    print("Invalid token!!")

print("\ndecoded : ", decoded)

print("\nencodage : ")

#LOAD THE PRIVATE KEY


#SIGN THE ENCODED token
Run Code Online (Sandbox Code Playgroud)

还有我的密钥的格式,它是 RSA 私钥。

-----BEGIN RSA PRIVATE KEY-----
dsjkfhsdfkshkdfhks...
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

我向服务器 crt.crt 提供了一个证书,我认为我需要用我的私钥进行加密,然后他们将能够使用证书中的密钥来解密消息,这就是我的理解。

预先感谢,G.B

python sha256 jwt private-key rsa-sha256

5
推荐指数
1
解决办法
1万
查看次数

在AWS中默认使用python3.5?

有没有办法让python3.5成为AWS中的默认python.每次我尝试下次连接python2.7是默认值,pip 6是最后一个版本,知道我在几分钟之前更新了它.这是我遵循的方法:amazon_link

这是亚马逊告诉版本的另一个链接,实际上它们在3.5 another_link

提前谢谢,:)祝福

python default pip amazon-web-services python-3.x

4
推荐指数
2
解决办法
8257
查看次数

使用javascript从html id获取信息?

我需要从这个div获取javascript的日期:

<div id="popupDateFieldMin" class="dateField">2017-08-02</div>
Run Code Online (Sandbox Code Playgroud)

这是我这部分的实际代码.

var cal = document.getElementById( 'popupDateFieldMin' );
    console.log(cal.outerHTML)
Run Code Online (Sandbox Code Playgroud)

提前谢谢,G.B

html javascript

-2
推荐指数
1
解决办法
104
查看次数