我如何在NodeJS应用程序的服务器端评估Ruby
How can I evaluate Ruby on the server side of a NodeJS app?
我正在深入研究NodeJS,在Heroku上构建一个应用程序,以帮助我的学生学习几种不同编程语言的各个方面。目前,该应用程序可以使用VM模块的runInNewContext
方法安全地评估Javascript。我想添加对Ruby或Python的支持。
是否有可能安全地评估用其他语言编写的代码,特别是Ruby或Python,在NodeJS应用程序的服务器端?
提前感谢您的智慧!
前几天我在玩nodejs虚拟机,它很酷…据我所知,还没有任何东西可以为Ruby做同样的事情。您可以使用node.js中的子进程函数通过命令行运行ruby: child_process.exec(command, [options], callback)
。不确定这对你有多大用处,但以防万一,这里是:
var childProcess = require("child_process").exec;
childProcess('ruby -e "puts ''Hello World!''"', function (err, stdout, stderr) {
console.log(stdout);
});
我还没有在heroku上尝试过,但它在本地工作,我看不出为什么它也不能在python上工作。我很想知道这是怎么回事!
您只需要在Heroku上运行多次构建,然后在child_process上运行。生成或执行到Ruby或Python代码。当然,如果可能的话,您将希望以异步方式执行此操作。
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 将表单数据提交到服务器端
- 使用ajax的服务器端分页&jQuery
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 使用FormData上传AJAX图像;t在服务器端显示图像
- React路由器服务器端渲染和ajax获取数据
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- Meteor如何运行服务器端python脚本
- CORS-服务器端cookie没有保存在chrome浏览器上
- 加载服务器端渲染的React组件后执行脚本
- 在Javascript中复制C#服务器端验证
- 在服务器端脚本执行后关闭选项卡
- 如何向服务器端提交javascript变量
- 具有服务器端呈现的HTML片段的主干模型
- 我如何在NodeJS应用程序的服务器端评估Ruby