【发布时间】:2017-07-13 11:52:15
【问题描述】:
我有一个简单的节点应用程序,它使用 JSForce 连接到 Salesforce 以推送/查询我们的 Salesforce 帐户。我使用的是用户名/密码身份验证,而不是 OAuth。
它现在工作正常,但仍在开发中,我注意到我的页面加载非常慢,可能是因为在每次加载时我都在建立连接、登录并通过中间件将连接附加到 req。
router.use('/*time*',
sftools.conn, // Create connection to Salesforce
sftools.login, // Login to SalesForce
sftools.picklist //populate res.locals.roles with SalesForce Roles
)
中间件代码示例:
const jsforce = require('jsforce')
exports.conn = (req, res, next) => {
req.conn = new jsforce.Connection({
loginUrl: process.env.SF_LOGINURL
})
next()
}
exports.login = (req, res, next) => {
req.conn.login(process.env.SF_USER, process.env.SF_PASS, (err) => {
if(err) return next(err)
next()
})
}
再次,这可行,但我认为我应该设置连接并全局登录,我只是不确定如何执行此操作以及它应该在我的应用程序中的位置。即使我这样做了,我还是应该将 conn 分配给请求,还是直接访问它?第一个节点应用程序......任何想法都值得赞赏。
【问题讨论】:
标签: node.js express salesforce