Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save nicokruger/2172611 to your computer and use it in GitHub Desktop.

Select an option

Save nicokruger/2172611 to your computer and use it in GitHub Desktop.
node-express-jade-static-form-boilerplate
var express = require("express"),
server = express.createServer(),
fn_sharedmem = require("../lib/fn_sharedmem"),
_ = require("underscore"),
jade = require("jade");
server.use(express.bodyParser());
server.use(express.cookieParser());
server.get("/", function (req, res) {
var vars = fn_sharedmem.read();
console.log("vars: " + vars);
res.render("vars.jade", {vars:vars});
});
server.use("/js", express.static("./js"));
server.set('view options', {layout:false});
server.post("/", function (req, res) {
console.log("BALL_RADIUS: " + req.body.BALL_RADIUS);
console.log("BALL_MASS: " +req.body.BALL_MASS);
fn_sharedmem.write([
{name: "BALL_RADIUS", type:1, value: parseInt(req.body.BALL_RADIUS, 10)},
{name: "BALL_MASS", type:1, value: parseInt(req.body.BALL_MASS, 10)}
]);
res.redirect("/");
});
server.listen(8080);
{
"name":"boilerplate",
"version":"0.0.1",
"description":"Just a demo",
"dependencies":{
"express":"*",
"underscore" : "*",
"jade":"*"
},
"scripts":{
"start":"node server.js"
},
"engine":"node 0.6.x"
}
!!!
head
title Form
script(src="js/knockout-2.0.0.js")
body
h1 Hello guy!
form(action="/", method="POST")
each v in vars
label(for="#{v.name}") #{v.name}
input(name="#{v.name}", id="#{v.name}", value="#{v.name}")
br
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment