Просмотр исходного кода

add setupHeaderDebugger for dev

Yuki Takei 8 лет назад
Родитель
Сommit
cabe208f58
4 измененных файлов с 20 добавлено и 1 удалено
  1. 1 0
      config/env.dev.js
  2. 17 0
      lib/crowi/dev.js
  3. 1 0
      package.json
  4. 1 1
      yarn.lock

+ 1 - 0
config/env.dev.js

@@ -12,6 +12,7 @@ module.exports = {
   DEBUG: [
   DEBUG: [
     // 'express:*',
     // 'express:*',
     // 'crowi:crowi',
     // 'crowi:crowi',
+    'crowi:crowi:dev',
     'crowi:crowi:express-init',
     'crowi:crowi:express-init',
     // 'crowi:routes:login',
     // 'crowi:routes:login',
     'crowi:routes:login-passport',
     'crowi:routes:login-passport',

+ 17 - 0
lib/crowi/dev.js

@@ -4,6 +4,7 @@ const webpack = require('webpack');
 const helpers = require('./helpers');
 const helpers = require('./helpers');
 
 
 const swig = require('swig-templates');
 const swig = require('swig-templates');
+const onHeaders = require('on-headers')
 const LRWebSocketServer = require('livereload-server/lib/server');
 const LRWebSocketServer = require('livereload-server/lib/server');
 
 
 class CrowiDev {
 class CrowiDev {
@@ -62,14 +63,28 @@ class CrowiDev {
    * @memberOf CrowiDev
    * @memberOf CrowiDev
    */
    */
   setup(server, app) {
   setup(server, app) {
+    this.setupHeaderDebugger(app);
     this.setupEasyLiveReload(app);
     this.setupEasyLiveReload(app);
   }
   }
 
 
+  setupHeaderDebugger(app) {
+    debug('setupHeaderDebugger');
+
+    app.use((req, res, next) => {
+      onHeaders(res, () => {
+        debug('HEADERS GOING TO BE WRITTEN');
+      });
+      next();
+    });
+  }
+
   setupEasyLiveReload(app) {
   setupEasyLiveReload(app) {
     if (!helpers.hasProcessFlag('livereload')) {
     if (!helpers.hasProcessFlag('livereload')) {
       return;
       return;
     }
     }
 
 
+    debug('setupEasyLiveReload');
+
     const livereload = require('easy-livereload');
     const livereload = require('easy-livereload');
     app.use(livereload({
     app.use(livereload({
       watchDirs: [
       watchDirs: [
@@ -86,6 +101,8 @@ class CrowiDev {
     if (process.env.PLUGIN_NAMES_TOBE_LOADED !== undefined
     if (process.env.PLUGIN_NAMES_TOBE_LOADED !== undefined
         && process.env.PLUGIN_NAMES_TOBE_LOADED.length > 0) {
         && process.env.PLUGIN_NAMES_TOBE_LOADED.length > 0) {
 
 
+      debug('loading Plugins for development', PLUGIN_NAMES_TOBE_LOADED);
+
       const pluginNames = process.env.PLUGIN_NAMES_TOBE_LOADED.split(',');
       const pluginNames = process.env.PLUGIN_NAMES_TOBE_LOADED.split(',');
 
 
       // merge and remove duplicates
       // merge and remove duplicates

+ 1 - 0
package.json

@@ -132,6 +132,7 @@
     "mocha": "^3.5.0",
     "mocha": "^3.5.0",
     "morgan": "^1.8.2",
     "morgan": "^1.8.2",
     "node-dev": "^3.1.3",
     "node-dev": "^3.1.3",
+    "on-headers": "^1.0.1",
     "sinon": "^3.0.0",
     "sinon": "^3.0.0",
     "sinon-chai": "^2.12.0"
     "sinon-chai": "^2.12.0"
   },
   },

+ 1 - 1
yarn.lock

@@ -4791,7 +4791,7 @@ on-finished@^2.3.0, on-finished@~2.3.0:
   dependencies:
   dependencies:
     ee-first "1.1.1"
     ee-first "1.1.1"
 
 
-on-headers@~1.0.1:
+on-headers@^1.0.1, on-headers@~1.0.1:
   version "1.0.1"
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
   resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"