Node.js 第一个是nodejs应用,它说的是更新你较少的中间件使用
我刚才用自制软件安装了nodejs 然后我创建了一个文件夹,并安装了express: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
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') }));