Node.js 第一个是nodejs应用,它说的是更新你较少的中间件使用

Node.js 第一个是nodejs应用,它说的是更新你较少的中间件使用,node.js,express,Node.js,Express,我刚才用自制软件安装了nodejs 然后我创建了一个文件夹,并安装了express: npm install -g express 然后,我使用以下方法创建了一个新项目: express -H --css less --sessions foo 现在,当我尝试运行应用程序时: node app.js 我明白了: /Users/blah/dev/testing/nodetest1/foo/node_modules/less-middleware/lib/middleware.js:50

我刚才用自制软件安装了nodejs

然后我创建了一个文件夹,并安装了express:

npm install -g express
然后,我使用以下方法创建了一个新项目:

express -H --css less --sessions foo
现在,当我尝试运行应用程序时:

node app.js
我明白了:

/Users/blah/dev/testing/nodetest1/foo/node_modules/less-middleware/lib/middleware.js:50
    throw new Error('Please update your less-middleware usage: http://goo.gl/Y
          ^
Error: Please update your less-middleware usage: http://goo.gl/YnK8p0
    at module.exports.less.middleware (/Users/blah/dev/testing/nodetest1/foo/node_modules/less-middleware/lib/middleware.js:50:11)
    at Object.<anonymous> (/Users/snad/dev/testing/nodetest1/foo/app.js:26:35)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

我改了一句话:

app.use(require('less-middleware')({ src: path.join(__dirname, 'public') }));
致:

现在它可以工作了。奇怪的是,这是一个全新的应用程序,新安装了nodejs和express。

我对此发表了评论

app.use(require('less-middleware')({ src: path.join(__dirname, 'public') }));

完全的,取得了同样的结果。我觉得我们破坏了某种功能。

它给你的链接解释了这一切:我很困惑,我没有迁移任何东西。这都是新的?错误在你的应用程序代码中。在某种程度上,您使用了0.1.x样式的代码,而不是较新的0.2.x代码。通读错误中链接的页面,检查
app.js
是否符合更改。发誓!我已经在这上面下了这么久的心了!这里也一样。为我工作。他们应该更新express generatorIt’很高兴回馈社区:)欢迎新来者加入nodejs!更奇怪的是,回购协议也没有显示这种新用法。注释该行将禁用较少文件的运行时编译器。如果您不使用less,或者您更喜欢以其他方式编译less文件,这是很好的。
app.use(require('less-middleware')(path.join(__dirname, 'public')));
app.use(require('less-middleware')({ src: path.join(__dirname, 'public') }));