问题标签 [execjs]

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 投票
2 回答
173 浏览

ruby-on-rails - 从 Rails 6 服务对象调用 Javascript

我想从服务对象调用 Javascript 库。

我在/app/javascript/packs/readability.js.

我发现 webpacker-ed 文件可以通过asset_pack_path在 Views 中使用。我尝试将其添加到我的服务对象中,如下所示(使用therubyracer gem)。

(我尝试使用ExecJS,它似乎比 therubyracer 更受欢迎,但即使使用带有 ES5 Javascript 的未处理文件,它也只会返回错误。)

这是回归No such file or directory @ rb_sysopen - /packs/js/readability-20f57636.js

localhost:3000/packs/js/readability-20f57636.js在浏览器中加载良好。

如何在服务对象中加载 webpacker 处理的文件?

0 投票
0 回答
64 浏览

javascript - 模拟 XMLHttpRequest 和窗口、文档

由于网站 (2ch[dot]hk)(Двач/Dvach) 的更新,我的 Dashchan 彻底毁了,我曾经帮助维护应用程序 Dashchan 最近有几个朋友(和我)希望我修复 2ch 上的浏览.hk 这是一个俄罗斯动漫形象板,现在我面临的问题是

现在理想情况下,我想要一个运行运行库 PyExecJS 的 python-flask 服务器(pip install PyExecJS)

现在它*PyExecJS)让我做的是,它允许我做javascript现在我的问题是模拟网站代码

现在我想要的是在 javascript 中有一个假的 XMLHttpRequest,当在那里检测到某些东西时向我发送它(网站上的代码)尝试通过 XMLHttpRequest 发送的内容,然后让用户在应用程序中执行相同的操作。(因为他们有一些恶意的 javascript 来检查你是否不是图像抓取工具

图片 --> https://imgur.com/a/fdm8uoj 我的理想代码 --> https://imgur.com/a/yZsw6bl 请我在上面花了 2 天多的时间,我想要的只是让消息传递我的应用程序,我知道它可以由浏览器或 puppeteer 完成,puppeteer 在我的 vps 上不受支持,因为我有 500mb 的内存,浏览器不是一个选项,因为它需要通过使用他们的 API 来快速,我喜欢要在 Instagram 上获取消息之类的更新,我想在收到回复时在手机上进行更新,并且我已经习惯了该应用程序!

拜托我真的很想完成它,这个 Dvatch 网站确实在隔离中提供了帮助

0 投票
1 回答
250 浏览

node.js - Docker 上的 Rails 无法启动 - execjs 找不到 JavaScript 运行时(节点)

我正在构建我的 rails 6.1.3.1 应用程序的 docker 版本。原始应用程序在带有 Node 的 Ubuntu 20.04.2 上运行良好,我大致从那里进行了设置。

在 Docker 中,Node 通过 NVM 可以正常安装,但不幸的是 Rails 在启动时没有找到它。似乎 Execjs gem 不知何故无法识别它。不过,看看它的源代码并没有帮助

Docker 创建期间的版本和路径检查按预期运行且没有错误。

非常感谢 :)

在这里,您会看到错误消息:

码头工人文件:

0 投票
2 回答
164 浏览

javascript - 在 Ruby (Rails) 中评估 module.exports

目前,我正在尝试Hash从 JS 中获取 Ruby 格式的内容。

我有一个看起来像这样的 JS 模块

这只是一个字符串给我。我知道 ExecJS 在这里可能会有所帮助,但我不确定将其转换为 Hash 的最佳方法是什么。

我目前正在尝试做这样的事情

但是当给它一个像上面这样的字符串时,我从 JSON gem 中得到一个解析错误。

0 投票
1 回答
639 浏览

ruby-on-rails - 找不到 JavaScript 运行时。有关可用运行时的列表,请参阅 https://github.com/rails/execjs。(ExecJS::RuntimeUnavailable)

我在这台服务器上有其他 Rails 应用程序工作正常......
我已经在我的服务器上nodejs安装了我
gem 'therubyracer', platforms: :rubygemfile 中,
我尝试bundle install
config.assets.js_compressor = Uglifier.new(harmony: true)在 prod conf 中尝试

但没有什么能解决这个错误......

0 投票
0 回答
32 浏览

ruby-on-rails - ActionView::Template::Error 不能 base64 编码值

每当我想在 Windows 10 上为我的 Rails 6.0 应用程序运行本地开发或测试环境时,与我加载的页面无关,我都会收到此错误:“Cannot Base64 encode value: 0 (ActionView::Template::Error)” . 这是一个非常奇怪的错误,它只出现在我的 Windows 10 机器上,而不出现在 Ubuntu 上,而不出现在 Windows 7 上,尽管使用了完全相同的文件(并且可能是相同的 gem 版本;Gemfile.lock 是相同的)。

避免该错误的唯一方法是注释掉所有 stylesheet_link_tag 和 javascript_include_tag。但是,如果我尝试包含来自在线资源的 CSS 或 JS 文件,但没有这些标签,则会出现相同的错误。

从 puma 切换到 webrick 没有任何效果。我还尝试让开发环境在全新的 Windows 10 机器上运行;同样的结果。Windows 10 和 Ruby on Rails 之间是否存在任何已知的不兼容性?

痕迹:

0 投票
0 回答
24 浏览

ruby-on-rails - ExecJS::Runtime 在 el7 中不可用

尝试在 el7 中运行 rake assets:precompile 时出现 ExecJS::RuntimeUnavailable 错误。我正在使用 gem 'execjs', "~> 2.7.0"

gem 'mini_racer', "~> 0.3.1"

我的 GCC 版本 gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)

我使用的是旧版本,因为 el7 不支持最新的 GCC。如果您需要任何进一步的信息,请告诉我。

谢谢,

0 投票
1 回答
31 浏览

ruby-on-rails - 搜索中的 React::ServerRendering::PrerenderError#show

我从这个脚本中的 Search#show 中出现这个错误React::ServerRendering::PrerenderError

错误如下

这是app/javascript/components/TagList.js

这是app/javascript/server_rendering.js

资源如下
execjs 2.8.1
react-rails 2.6.1
ruby​​ 3.0.2
rails 7.0.0.alpha2

谁能建议如何解决这个问题?

0 投票
0 回答
9 浏览

reactjs - 突发错误;ExecJS::ProgramError: TypeError: Cannot read property 'registered' in react-rails application

我有一个可用的 react-rails 应用程序,并且我一直在使用react_componentreact-rails 提供的帮助程序在 ERB 视图上开发一些新的反应视图。

我正在使用 SSR,因此:

事情是我现在得到:

错误突然出现。