用express表示静态文件

我有这个文件结构:

app -- app.js client -- views -- source ---- js ------ main.js ---- css 

我需要使用web-address /src访问源文件中的静态文件。 例如: localhost/src/js/main.js 我使用express-static并在app.js中写入:

 app.use(express.static('/src', path.join(__dirname, '../client/source'))); 

但服务器返回

 var opts = Object.create(options || null) ^ TypeError: Object prototype may only be an Object or null: /home/user/WebstormProjects/project/app/../client/source 

如何解决这个错误?

我认为,如果你使用ExpressJS 4.0。 它应该是:

 app.use('/src', express.static(path.join(__dirname, '../client/source'))); 

希望它有帮助。