大多数中间件(如压缩)不再与Express捆绑在一起

HP.*_*HP. 5 javascript node.js express sails.js

我刚安装了sails@v0.9.16,express@4.0.0,compress@1.0.1和compress@0.1.9(只是为了确保).但是我在运行时仍然有以下错误sails lift

/Users/myuser/myproject/backend/node_modules/express/lib/express.js:89
      throw new Error('Most middleware (like ' + name + ') is no longer bundle
            ^
Error: Most middleware (like compress) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.
    at Function.Object.defineProperty.get (/Users/myuser/myproject/backend/node_modules/express/lib/express.js:89:13)
    at Object.module.exports.express.customMiddleware (/Users/myuser/myproject/backend/config/passport.js:127:20)
    at Array.loadExpress [as 1] (/usr/local/lib/node_modules/sails/lib/express/index.js:162:25)
    at listener (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:462:46)
    at /usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:416:17
    at Array.forEach (native)
    at _each (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:32:24)
    at Object.taskComplete (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:415:13)
    at processImmediate [as _immediateCallback] (timers.js:330:15)
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

sgr*_*454 3

Sails 并未正式支持 Express 4;将 Sails 中的 Express 依赖项设置为显式版本package.json是有原因的!您可以使用此处的其他答案来尝试运行您的 Sails 应用程序,但在我们更新核心以使用新的 Express 之前,您只能靠自己了。

我们计划联系 Express 团队,尝试在未来更好地同步版本,但目前我们正在努力发布 Sails v0.10 的稳定版本!