Запустите JS-скрипт, содержащий функции load() и print() в Debian

Мне нужно запустить JS-скрипт map-Reduce в Debian: он читает и записывает в экземпляр MongoDB, работающий локально (mongod), и создает таблицу похожих записей.
Проблема в том, что скрипт содержит функции загрузки и печати:

load("map-reduce-.../somefile.js");


var Db = require('mongodb').Db,
MongoClient = require('mongodb').MongoClient,
...

var db = new Db('results', new Server('localhost', 27017));
// Connect to db
...

var collectionName = "labelgroups"; //collection to store last executions
var testset = "testset"; //collection target of map-reduce
var mapReduceName = "timedmapReduce"; //output collection

var collection = db.getCollection(collectionName);
if (collection.exists() == null) {
    // Create collection
    print("mapReduce collection is being created");
    db.createCollection(collectionName);
    collection = db.getCollection(collectionName);
    collection.insert({ ... });
} else { ... }

Я попытался использовать NodeJS, но мне не удалось установить модули для этих функций. Я также попытался запустить его с помощью Rhino, который обрабатывает функции печати и загрузки, но мне не удается заставить работать модуль MongoDB.
Как я могу запустить этот скрипт в Debian?

1 ответ

Используйте console.log() для этого.

Пример:

console.log('This line will be written to stdout');
Другие вопросы по тегам