问题标签 [poet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
595 浏览

perl - 如何让我的 Poet 网站在 Apache2 下运行?

如果我目前有一个 Poet 网站在独立的 plackup 服务器下运行(通过 run.pl),我如何配置 Apache2 来托管这个 Poet 网站?

搜索“+apache2 +poet”会检索到大量关于使用 Apache2(以发表他们的诗歌)的诗人的结果,以及诸如“Mason 2 will work with Apache/mod_perl 1”之类的文章。然后有诸如http://metacpan.org/pod/PSGI::FAQ之类的文档告诉我“在 Plack 中,我们已经支持大多数 Web 服务器,例如 Apache2”,但没有提供有关如何提供此类支持的任何细节。

为了让我现有的 Poet 网站在 Apache 下运行,我需要的最小 Apache2 配置文件是什么?

这是我现有的项目布局:

这是我的起始 httpd.conf 文件:

只要有一些迹象表明我需要指向 Poet 网站的哪个部分以获取诸如http://foo.local/ponies/之类的 URL来生成内容,我们将不胜感激。由 生成…/Ponies/poet/comps/index.mc

0 投票
3 回答
1825 浏览

perl - 使用 Plack/PSGI/Poet 应用程序进行身份验证和/或 HTTPS

我需要构建一个简单的网络应用程序。我决定与使用 Plack的Poet ( Mason2 ) 一起做。

该应用程序应该只允许经过身份验证的用户使用,所以我需要构建一些登录/密码功能。

已经有一个 Plack 模块Plack::Middleware::Auth::Basic允许使用基本用户身份验证,从而可以设置检查.htpasswd或类似的。但是基本认证不是很安全;任何人都可以通过抓包等方式获取登录密码。

这里有两种可能的解决方案:

  • 通过 HTTPS(443) 运行我的 app.psgi - 链接级加密
  • 还是有一些更好的身份验证方法可以在没有 https 的情况下进行安全身份验证?

问题:

  • 关于 HTTPS - 我不知道如何app.psgi通过 HTTPS 运行我的。我需要稍微修改我的应用程序吗?任何链接都告诉我如何plackup通过 https 运行?
  • 或者第二个:是否有某种方法(中间件/或 perl 模块)允许我在标准未加密端口上构建 安全身份验证?(80)

那么,使用 Plack 应用程序实现安全身份验证的相对简单的方法是什么?

PS:我不关心其余的沟通。我只需要不允许获取密码的安全身份验证。

PPS:使用 apache(和自签名)证书很容易实现 https。但我不知道如何使用plackup(和或任何其他基于 Plack 的服务器)

0 投票
1 回答
169 浏览

node.js - Express:Heroku 上的自定义 node_module

我在 Express 应用程序中使用 Poet 模块。Poet 尚不支持 Expresss 4,但存在一个补丁,即模块代码的更改。

我应用了那个补丁,我的应用程序在本地运行。

但是 Heroku 加载了原始版本的包,没有补丁。

读完这个问题后,我跑了

它确认 heroku 正在使用错误版本的模块。

如何将更改应用到我的 heroku 应用程序?

0 投票
1 回答
249 浏览

mason - POET中的全局变量mason2

我是 Mason2/POET 的新手,我一直在使用本指南http://search.cpan.org/~jswartz/Poet/lib/Poet/Manual/Tutorial.pod创建我的第一个网站。

现在我想创建一个新的全局变量(例如:$User),但是我不知道或者我应该采取什么方向来这样做,因为文档没有解释它。我发现的大多数文档都是关于 Apache 或 mod_perl...

我正在寻找的示例:

0 投票
1 回答
103 浏览

mason - 指定路由规则,路由到不同的组件

我知道如何使用Mason::Plugin::RouterSimple为页面组件指定路由,例如给定一个 url:

我可以这样创建一个组件archives.mc

同样,我可以创建一个news.mc组件来处理以下网址:

这很好(而且非常优雅!)但现在我想要的是能够处理如下网址:

等等。我知道我可以将路由规则写成:

但随后请求必须由两个不同的组件处理。如何将请求路由到不同的组件?archives.mc并且news.mc不会被 Mason 匹配,因为在组件名称之前有一个用户名。

0 投票
2 回答
221 浏览

docker - 设置 Docker Sawtooth 网络环境时出现 PoET 引擎错误

我正在尝试按照以下步骤使用 PoET 模拟器 (CFT) 设置 Docker Sawtooth 网络环境:https ://sawtooth.hyperledger.org/docs/core/releases/latest/app_developers_guide/docker_test_network.html 。

intkey set交易在 PBFT 网络中正常工作。我可以在所有 REST API 容器中使用inktey show获取键值,并创建一个新块。

但是,使用 PoET,我在日志终端中没有任何响应,也没有创建任何块。当我尝试在任何节点中获取键值时会发生什么:

当我使用 docker-compose up 启动网络时,出现以下错误消息:

我在 sawtooth-poet-engine-0 容器的 /var/log/sawtooth/poet-engine-debug.log 文件的末尾找到了这些消息:

编辑:我目前正在使用 Ubuntu 18.04