希望我与您在这里尝试做的事情相差无几。我的理解(在此问题和您之前的问题之间拼凑起来的是,您希望浏览器中的某些内容在单击时会从外部 API 检索一些状态信息,然后将其显示在客户端中。
我建议做的(基于上述假设)将您想要的功能定义为由对 Express 服务器的 HTTP 请求触发的东西,它可以执行您的功能并将您想要的任何内容从其进程发送回客户端.
在您的服务器定义中(假设您的 Express 变量是app
)
app.get('/request', someFunction);
someFunction
定义您想要做什么,它与请求和响应的关系,以及发送回客户端的内容。Express 将期望该函数将请求和响应作为参数,但您不一定需要使用它们:
someFunction(req,res) {
//do whatever I'd like with aws or anything else
res.send(foo); //where foo is whatever JSON or text or anything else I'd like the client to have to manipulate
}
在客户端上,您将有一个绑定到 onclick 的函数,该函数将向该/request
端点发出请求。这个函数可以使用 AJAX 或者完全渲染另一个页面。
这种组织也将显示和行为留给客户端,而服务器则处理检索和操作数据。这种布局还解决了客户端上对 require() 语句的任何担忧(虽然可以使用Browserify 之类的东西,但不是必需的,并且可能会使代码更加混乱)。