Javascript 如何在node/express和主干中混合使用混合(服务器端和客户端渲染)?
我不熟悉node和stack overflow,所以只有在您有耐心的情况下才能回答。我在整合目前存在于两个不同的小节点应用程序中的代码时遇到了惊人的困难。我很难相信我是第一个遇到这个问题的人,但我还没有找到类似的问题或例子( 我所拥有的:Javascript 如何在node/express和主干中混合使用混合(服务器端和客户端渲染)?,javascript,node.js,backbone.js,express,Javascript,Node.js,Backbone.js,Express,我不熟悉node和stack overflow,所以只有在您有耐心的情况下才能回答。我在整合目前存在于两个不同的小节点应用程序中的代码时遇到了惊人的困难。我很难相信我是第一个遇到这个问题的人,但我还没有找到类似的问题或例子( 我所拥有的: App#1实现了一个工作的、基本的登录墙,它使用node、express、passportjs。所有路由都使用res.render()将ejs视图传递给客户端。它有路由/login、/signup和/home。它工作得很好,当用户登录或注册时,/home路由
- App#1实现了一个工作的、基本的登录墙,它使用node、express、passportjs。所有路由都使用
。它有路由res.render()将ejs视图传递给客户端
、/login
和/signup
。它工作得很好,当用户登录或注册时,/home
路由为他们提供一个ejs,节点呈现的主页,显示他们的信息/home
- App#2,也叫node,提供一个主干应用程序,作为一个模拟,从数据库中抓取一个随机用户并为该用户工作。它使用
来服务主干,以及一些将json发送到主干客户端的路由。它工作正常,但只使用随机用户idApp.use(express.static(u dirname+“/../public”)
'home:uid'
为用户呈现带有该uid的主干应用程序。但是我不想破坏我可爱的/login
和/signup
路由,这些路由服务于服务器端呈现视图
最后,我的问题是:在登录后,如何让节点路由切换流从服务器端渲染视图切换到主干?如何生成用户id(在req
对象中)可用于我正在发送到客户端的主干应用程序?我是否可以将公用目录与用户id绑定,并仅在/home:uid
请求时发送该绑定
我已经尝试过并且可以在以下方面使用更多方向:
app.use(express.static(uu dirname+“/../public”),{index:false}
似乎很有用,但我想举一个例子,说明如何在索引设置为false的情况下使用user express staticres.sendFile()
。这是用静态文件响应的标准方式。主干应用程序文件是静态的,但用户id除外。我不确定如何处理