Now
NowJS makes it easy to build real-time web apps using JavaScript
Install / Use
/learn @Flotype/NowREADME
Get NowJS http://www.nowjs.com/
###NowJS makes realtime web apps really easy.
<a href="https://github.com/Flotype/now/">Go to Github</a> or <a href="https://github.com/Flotype/now/tarball/master">Download the master tgz</a>
Install From npm
npm install now or npm install now -g to install globally
NowJS is a Node.js module. The client javascript (now.js) is served by the NowJS server.
NowJS uses the excellent <a href="https://github.com/LearnBoost/Socket.IO-node">socket.io</a> and <a href="https://github.com/isaacs/node-proxy">node-proxy</a> libraries.
2 Step Setup
1. On the server
var httpServer = require('http').createServer(function(req, response){ /* Serve your static files */ })
httpServer.listen(8080);
var nowjs = require("now");
var everyone = nowjs.initialize(httpServer);
everyone.now.logStuff = function(msg){
console.log(msg);
}
2. On the client
<pre><code> <script type="text/javascript" src="http://localhost:8080/nowjs/now.js"></script> <script type="text/javascript"> now.ready(function(){ // "Hello World!" will print on server now.logStuff("Hello World!"); }); </script> </code></pre>FAQ
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();
var server = app.listen(3000);
var everyone = require("now").initialize(server);
Q: How do I disable WebSockets or only use xhr-polling?
A: You can specifiy exactly which transports to use as an initialization options as follows:
var nowjs = require("now");
var everyone = nowjs.initialize(yourHttpServer, {socketio: {transports: ['xhr-polling', 'jsonp-polling']}});
*Q: Error: " SyntaxError: Unexpected token " / Can I statically host the now.js file?
A: On the client side, make sure you link to now.js like this
<script src="http://myserver:myport/nowjs/now.js"></script>
You do not need to host the file /nowjs/now.js. It is automatically hosted by the NowJS using the http server you pass into the .initialize(...) in your server code. If you choose to host now.js yourself, you can, but do not use the version in github repo you MUST save the file at http://myserver:myport/nowjs/now.js and host that, because it is automatically configured for your server.
Further Reading
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
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
