-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathserver.js
More file actions
38 lines (28 loc) · 1014 Bytes
/
Copy pathserver.js
File metadata and controls
38 lines (28 loc) · 1014 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require('marko/node-require');
var express = require('express');
var marko = require('marko');
var app = express();
var path = require('path');
var viewsDir = path.join(__dirname, 'views');
if (process.env.NODE_ENV !== 'production') {
// Enable hot reloading in development
require('marko/hot-reload').enable();
require('fs').watch(viewsDir, function (event, filename) {
if (/\.marko$/.test(filename)) {
// Resolve the filename to a full template path:
var templatePath = path.join(viewsDir, filename);
console.log('Marko template modified: ', templatePath);
// Pass along the *full* template path to marko
require('marko/hot-reload').handleFileModified(templatePath);
}
});
}
var indexTemplate = require('./views/index.marko');
app.get('/', function(req, res) {
indexTemplate.render({
name: 'World'
}, res);
});
app.listen(8080, function() {
console.log('Server started on port 8080');
});