path.join不能在节点v0.10.41的快速3中工作

我试图使用Express 3,但我得到一个错误

“TypeError:path.join的参数必须是string”

在节点v0.10.41中

在我的应用程序代码:

 app.use(less({ src : path.join(__dirname, 'public', 'less'), dest : path.join(__dirname, 'public', 'css'), prefix : '/css' })); 

这里是我的Package.json

 { "name": "tolga", "version": "0.0.1", "private": true, "scripts": { "start": "node app.js" }, "engines": { "node": "0.10.41", "npm": "1.4.29" }, "dependencies": { "async": "~0.2.9", "bignum": "~0.6.1", "body-parser": "^1.14.2", "connect-redis": "~1.4.5", "ejs": "*", "express": "3.2.6", "geolib": "~1.3.1" } } 

该错误源于使用less模块作为中间件。

适当的方法是利用较less的中间件模块。 安装完成后,可以按照以下方式使用中间件:

 // Install the 'less-middleware' module first var lessMiddleware = require('less-middleware); // 'less-middleware' takes the source as the first argument. app.use(lessMiddleware(path.join(__dirname, 'public'), { dest: path.join(__dirname, 'public', 'css'), prefix: '/css' }));