I use simple JS and not a coffee script, so here is an example for a Fosco comment (call it server.js
):
var express = require('express'), list = require('./request.js').Request; // see template var app = express.createServer(); app.use(express.static(__dirname + '/public')); // exposes index.html, per below app.get('/request', function(req, res){ // run your request.js script // when index.html makes the ajax call to www.yoursite.com/request, this runs // you can also require your request.js as a module (above) and call on that: res.send(list.getList()); // try res.json() if getList() returns an object or array }); app.listen(80);
Write the index.html
file and save it in the /public
subfolder of your node application directory (as shown above via express.static
):
<html> <body> <div id="button">Get this List</div> <div id="response"></div> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#button').click(function() { </script> </body </html>
If you include your request.js as a module, this could be the following:
var RequestClass = function() { // run code here, or... }; // ...add a method, which we do in this example: RequestClass.prototype.getList = function() { return "My List"; }; // now expose with module.exports: exports.Request = RequestClass;
Run node server.js
on your server. Then go to www.yoursite.com/index.html
source share