NowJS is a NodeJS module. The client javascript (now.js) is served by the NowJS server.
Go to Github or Download the tgz
npm install now
NowJS uses the excellent socket.io and node-proxy libraries and portions of sesame
1. On the server
var httpServer = require('http').createServer(function(req, response){ /* Serve your static files */ })
httpServer.listen(8080);
var everyone = require("now").initialize(httpServer);
everyone.now.msg = "Hello World!";
2. On the client
<script type="text/javascript" src="http://localhost:8080/nowjs/now.js"></script>
<script type="text/javascript">
now.ready(function(){
// alerts "Hello World!"
alert(now.msg);
});
</script>
Q: Can I pass in a callback or closure, for example, if the remote function is asynchronous??
A: Yes. This is 100% supported
Q: How do I use NowJS with Express?
A: Very easily. var app = express.createServer(); app.listen(3000); var everyone = require("now").initialize(app);
Now that you have NowJS, try the NowJS User Manual and Quick Chat Example
Have more questions? Please contact us: Email: team@nowjs.com IRC: #nowjs on freenode Twitter: @NowJSTeam