¿Cómo invocar módulos nodejs desde scala.js?

Estoy tratando de usar scala.js + nw.js para escribir alguna aplicación, y usaré algunos módulos de nodo en scala.js. Pero no estoy seguro de cómo hacerlo.

Digamos que hay un módulo fs y puedo escribir dicho código en Javascript:

 var fs = require('fs'); fs.writeFile("/tmp/test", "Hey there!", function(err) { if(err) { console.log(err); } else { console.log("The file was saved!"); } }); 

Pero, ¿cómo hacer lo mismo en scala.js desde cero?

Usando js.Dynamic y js.DynamicImplits (vea también una respuesta más larga sobre el tema ), puede transliterar su código en Scala.js:

 import scala.scalajs.js import js.Dynamic.{global => g} import js.DynamicImplicits._ val fs = g.require("fs") fs.writeFile("/tmp/test", "Hey there!", { (err: js.Dynamic) => if (err) console.log(err) else console.log("The file was saved!") }) 

Puede encontrar un código fuente más largo utilizando el módulo Node.js fs en Scala.js aquí: https://github.com/scala-js/scala-js/blob/v0.6.0/tools/js/src/main/ scala / org / scalajs / core / tools / io / NodeVirtualFiles.scala