liudong
2023-05-29 340f156319b863525e50e900c58e59b86ecb3d5e
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
const path    = require('path');
const express = require('express');
const tinylr  = require('../..');
const debug   = require('debug')('tinylr:server');
const gaze    = require('gaze');
 
process.env.DEBUG = process.env.DEBUG || 'tinylr*';
 
var app = module.exports = express();
 
function logger (fmt) {
  fmt = fmt || '%s - %s';
 
  return function logger (req, res, next) {
    debug(fmt, req.method, req.url);
    next();
  };
}
 
(function watch (em) {
  em = em || new (require('events').EventEmitter)();
 
  gaze(path.join(__dirname, 'styles/site.css'), function () {
    this.on('changed', function (filepath) {
      tinylr.changed(filepath);
    });
  });
 
  return watch;
})();
 
app
  .use(logger())
  .use('/', express.static(path.join(__dirname)))
  .use(tinylr.middleware({ app: app }));