31
loading...
This website collects cookies to deliver better user experience
const { JSDOM } = require("jsdom");
//Set window in the global scope
window = new JSDOM().window;
const _ = require("caldom");
class ServerApp extends _.Component{
constructor(){
super();
this.react( { msg: "" } );
}
render(state){
return _("+p", state.msg)
.css("color", "#199646")
}
}
let app = new ServerApp();
_("body", app);
app.react( { msg: "Hello from NodeJS " + process.version } );
//Saving generated HTML by the component to a file
require("fs").writeFileSync(
"static_content.html",
window.document.body.innerHTML
);
<script src="https://unpkg.com/caldom"></script>
npm install caldom
//CalDOM also runs on Node JS with js-dom
const _ = require('caldom');
//RequireJS
requirejs( ["caldom"], function(_){} );
//ES6 Module
import _ from "./dist/caldom.min.mjs.js";