小编Avn*_*itz的帖子

Vagrant up无法启动云图像上的网络接口

Vagrant未能提出ubuntu/vivid32.在启动期间,vagrant尝试连接多次并最终超时.如果我通过VirtualBox管理器连接到该框,ifconfig显示eth0已启动但未分配IP.然后我做

sudo ifdown eth0 && sudo ifup eth0 
Run Code Online (Sandbox Code Playgroud)

之后,ifconfig显示eth0具有IP地址.然后我可以从vagrant与vagrant ssh连接 如果我关闭并使用VirtualBox管理器打开guest虚拟机,guest就会出现ok(使用IP地址)并且不知道ifconfig是否显示eth0有IP地址.然后我可以从流浪汉与流浪汉ssh连接.

如果我使用VirtualBox管理器关闭并打开访客电源,则客户端出现正常(使用IP地址)并且vagrant可以通过vagrant ssh连接.

如果我通过流浪汉(流浪汉停止)和开机(流浪者)关闭电源,我会遇到同样的问题(流浪者一边超时,没有IP地址),并且无法通过vagrant ssh连接到访客.

当vagrant尝试连接时,访客显示:

cloud-init-nonet[4.54]: waiting 10 seconds for network device
cloud-init-nonet[14.57]: waiting 120 seconds for network device
cloud-init-nonet[134.57]: gave up waiting for a network device
Run Code Online (Sandbox Code Playgroud)

我试图在客户机侧像几个提出的解决方案这个.

无论我怎样尝试都没有帮助流浪者.

在初始修复guest虚拟机中的IP地址后,VirtualBox管理器可以立即启动该框,并且几次没有问题.但是如果我通过流浪汉(流浪汉停止)和开机(流浪汉)关闭电源,我得到相同的超时问题,并且无法通过vagrant ssh连接到访客.我怀疑"vagrant up"会清除网络界面并再次设置它,并在此过程中重新出现问题.

(这也发生在guest:ubuntu/trusty32)

f:\Programs\HashiCorp\Vagrant\bin>vagrant up
Bringing machine 'vivid32' up with 'virtualbox' provider...
==> vivid32: Checking if box 'ubuntu/vivid32' is up to …
Run Code Online (Sandbox Code Playgroud)

ubuntu virtualbox vagrant

13
推荐指数
1
解决办法
7002
查看次数

如何使用 ssl 设置 Docker redis 容器

我正在关注这个教程。

就我而言,我在 Docker 环境中运行,并且有一个安全站点(即https://localhost)。这需要安全的 SSL 通信。

我调整了webcelery容器以实现安全连接。
但我不知道如何配置 Redis 容器以与 ssl 进行安全连接
请注意,当我在webcelery容器中没有 ssl 连接的情况下运行时,连接正常。

如何使用 ssl 配置和运行 redis?

谢谢


编辑:

我按照教程使用 ssl 设置 redis,并按照教程通过 Docker 容器中的 stunnel 设置 redis 使用 ssl。

我成功测试了从本地主机到 redis docker 容器的连接,通过redis-cli从本地主机(通过 stunnel)调用 redis docker 容器,使用来自本地主机的以下调用:

redis-cli -h 127.0.0.1 -p 6381
127.0.0.1:6381> auth foobared
OK
127.0.0.1:6381> 
Run Code Online (Sandbox Code Playgroud)

redis服务器Docker端相关文件:

docker-compose 文件(我的 web 应用程序包含多个服务,但为了简化起见,我删除了除 redis 容器之外的所有服务):

version: '3'

services:
  redis: …
Run Code Online (Sandbox Code Playgroud)

redis celery docker

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

如何处理来自单页应用程序浏览器的重定向响应

我有单页应用程序,仅浏览器 web 应用程序(javascript,无服务器端)。

用户与应用程序交互并设置一些变量。

在创建主index.html页面之后,当用户想要上传文件时,他需要使用oauth2(使用“令牌/隐式授权”)向外部服务进行身份验证。

一旦通过身份验证,身份验证服务就会通过重定向进行响应,可能会重定向到另一个页面(第 2 页)。

page2 应该做什么来继续程序的流程?

  • 它是否应该重定向回原始主页(这次带有访问令牌)?

  • 如果是这样,这不会重新加载主页并重置应用程序和设置的变量吗?

谢谢,

阿夫纳


编辑

Ricardo,我不使用特定的网络平台,只是使用普通的 javascript。

@charlietfl我在这里 找到了一个通用示例,它在两个单独的窗口之间执行 postMessage 并且工作正常。

我正在努力根据里卡多的评论定制它,即

  • 弹出第二个窗口

  • 在 SPA 上设置单独的 HTML 文件或“noop”路由作为重定向 URL(什么是 noop 路由?)

  • 在弹出窗口中轮询该 URL

我发现这个示例在主页(index.html)中创建弹出窗口,设置重定向并轮询以关闭弹出窗口。

在我的例子中,我将重定向 URL 设置为新页面 (auth.html),该页面使用访问令牌发送消息返回主页 (index.html)。

如果 auth.html 页面未在浏览器中打开,我是否还应该在主页 index.html 中收到消息?

根据我读到的 postMessage 要在两个页面上工作的内容,index.html、auth.html 应该在浏览器中的两个单独的选项卡中打开。

javascript single-page-application

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

有没有办法运行“eslint --fix”并将修复输出到另一个文件?

有没有办法运行 eslint --fix foo.js 而不是就地修复?我希望将固定文件保存在另一个文件中。谢谢,

eslint

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

如何从 onclick 调用 ES6 模块函数

我有一些带有按钮的 HTML,其onclick事件触发 JavaScript 函数。

当 JavaScript 函数是 ES6 模块函数时,我需要实现相同的行为。

我有一个简单的例子:

<head>
  <meta charset="utf-8">
  <script src="./js1.js"></script>
  <script type="module" src="./js2.js"></script>
  <script type="module">
    import { Es6Module3 } from "./js3.js";
    document.querySelector('#myFunction3').addEventListener('click', Es6Module3.myFunction3);
  </script>
</head>

<body>
  <button onclick="myFunction1(1)">button1</button>
  <button onclick="Es6Module2.myFunction2(2)">button2</button>
  <button type="button" id="myFunction3">button3</button>
</body>
Run Code Online (Sandbox Code Playgroud)

它也转载于https://jsfiddle.net/avnerm/jho6qgLu/18/

当点击按钮1,功能myFunction1js1.js叫,那就是在传递的值是正确打印到控制台。好的!

但是当单击button2 时,我收到一条消息:

参考错误:Es6Module 未定义

在某些时候,我能够通过设置事件侦听器来触发模块函数(button3的用例),但它现在不起作用,我不知道如何在此实现中将参数传递给函数。

就我而言,我需要能够传入一个参数。

如何从 onclick 属性调用 ES6 模块函数,并将参数传递给它?


编辑:
@CertainPerformance,我的原始 html 代码涉及 jinja2,它跨越代码 3 次(3 个组,id:1、2、3)

我使用了你的模式,它创建了 3 个按钮(button1、button2、button3)和 3 个事件侦听器。当我点击每个按钮时,我可以在日志中看到相应的组 ID。

这对我来说完美无缺! …

html javascript ecmascript-6

3
推荐指数
1
解决办法
1687
查看次数