Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   NodeJS + RubyOnRails (require is not a function...) (https://javascript.ru/forum/node-js-io-js/70805-nodejs-rubyonrails-require-not-function.html)

morezen10 03.10.2017 23:52

NodeJS + RubyOnRails (require is not a function...)
 
Пытаюсь заставить рабоать nodeJs внутри rails посредством EXECJs.

Руби часть index.html.erb выглядит как-то так.

(Runtime NodeJS v8)
<% require "execjs"
require 'open-uri'
%>
<%= ExecJS.runtime.name%>
<%

source = open("........./public/script_exec.js").read

context = ExecJS.compile(source)


%>

<% context.call('turbo_exec');%>


НодЖС функция начинается как то так
function turbo_exec(){
  var process = require('child_process');...


Что проверил и сделал.
*в $PATH лежат bin-ы nodejs (usr/bin)
*в boot.rb поставил
ENV['EXECJS_RUNTIME'] = 'Node'


Ну и собственно не работает и ошибка :
Код:

TypeError: require is not a function
В nodeJS полный ноль. Мб нужно как то обьявить require я вообщем незнаю. Спасибо если кто поможет советом :thanks:

Audaxviator 04.10.2017 10:54

Пишут, что должна ещё быть библиотека commonjs.rb - тогда require будет пониматься.
(я - нуль в ruby, если чё)


Часовой пояс GMT +3, время: 09:49.