Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node/express和主干中混合使用混合(服务器端和客户端渲染)?_Javascript_Node.js_Backbone.js_Express - Fatal编程技术网

Javascript 如何在node/express和主干中混合使用混合(服务器端和客户端渲染)?

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路由

我不熟悉node和stack overflow,所以只有在您有耐心的情况下才能回答。我在整合目前存在于两个不同的小节点应用程序中的代码时遇到了惊人的困难。我很难相信我是第一个遇到这个问题的人,但我还没有找到类似的问题或例子(

我所拥有的:

  • App#1实现了一个工作的、基本的登录墙,它使用node、express、passportjs。所有路由都使用
    res.render()将ejs视图传递给客户端
    。它有路由
    /login
    /signup
    /home
    。它工作得很好,当用户登录或注册时,
    /home
    路由为他们提供一个ejs,节点呈现的主页,显示他们的信息
  • App#2,也叫node,提供一个主干应用程序,作为一个模拟,从数据库中抓取一个随机用户并为该用户工作。它使用
    App.use(express.static(u dirname+“/../public”)
    来服务主干,以及一些将json发送到主干客户端的路由。它工作正常,但只使用随机用户id
我想要的:在App#1中,我想要一个路由,比如
'home:uid'
为用户呈现带有该uid的主干应用程序。但是我不想破坏我可爱的
/login
/signup
路由,这些路由服务于服务器端呈现视图

最后,我的问题是:在登录后,如何让节点路由切换流从服务器端渲染视图切换到主干?如何生成用户id(在
req
对象中)可用于我正在发送到客户端的主干应用程序?我是否可以将公用目录与用户id绑定,并仅在
/home:uid
请求时发送该绑定

我已经尝试过并且可以在以下方面使用更多方向:

  • 我可以使用
    app.use(express.static(uu dirname+“/../public”),{index:false}
    似乎很有用,但我想举一个例子,说明如何在索引设置为false的情况下使用user express static
  • res.sendFile()
    。这是用静态文件响应的标准方式。主干应用程序文件是静态的,但用户id除外。我不确定如何处理
  • 感谢您的耐心和帮助。

    似乎认为在node中混合客户端和服务器端渲染是一个前沿;node没有设置为在一个应用程序中从提供后端模板化的文件切换到提供前端渲染的静态文件