Node.js 逗号而不是换行快速节点

Node.js 逗号而不是换行快速节点,node.js,express,Node.js,Express,当我使用express生成项目时,它会抛出逗号而不是换行符 例如: 表达我的计划 在一行中生成这个 ,/**, * Module dependencies., */,,var express = require('express'), , routes = require('./routes'), , user = require('./routes/user'), , http = require('http'), , path = require('path');,,var

当我使用express生成项目时,它会抛出逗号而不是换行符

例如: 表达我的计划

在一行中生成这个

,/**, * Module dependencies., */,,var express = require('express'),  , routes =      require('./routes'),  , user = require('./routes/user'),  , http = require('http'),  , path = require('path');,,var app = express();,,
而不是

/**
* Module dependencies. 
*/
var express = require('express'),  
routes = require('./routes'), 
user = require('./routes/user'), 
http = require('http'), 
path = require('path');

var app = express();
express生成的每个文件都具有相同的格式

我如何防止这种情况

谢谢

如果您在内部检查,您有:

var eol = os.EOL
那么你就有了:

    var app = [
        ''
      , '/**'
      , ' * Module dependencies.'
      , ' */'
      , ''
      , 'var express = require(\'express\')'
      , '  , routes = require(\'./routes\')'
      , '  , user = require(\'./routes/user\')'
        ...
        ...
        ].join(eol);
这就是写入app.js的内容

如果这对您不起作用,请尝试将其替换为express以前的版本:

var eol = 'win32' == os.platform() ? '\r\n' : '\n'

我也有同样的问题。Express 3.1.0工作正常,然后3.1.1和每个后续的Express版本都会被破坏


但事实证明,这是Node.jsforWindows构建中的一个bug,该bug在Node.js的最新版本中得到了修复。卸载Node.js,导航到,然后单击Install以下载最新的安装程序。

这可能是express中的一个bug…您使用的是什么操作系统,Express的版本是什么?我在Ubuntu 13.04上有同样的问题,这种行为让我非常担心使用Express做任何事情。你也应该考虑报告这个问题。