Node.js 如何前后端分离
发布于 11 年前 作者 3Q- 10587 次浏览 最后一次编辑是 8 年前
app.set("views", __dirname + "/views");

可不可以改成

app.set("views", "远端ip/views");
7 回复

这个貌似不行吧, 你可以自己修改

你这个叫前后分离???

本质还是 后端啊…

前后分离的一个例子就是 就是后端只发json…

前端根据这个json 渲染页面…

我个人觉得,前后分离…

后端只管数据输出…包括其中里面的逻辑什么的.都封装好一个结果…后端只做 M-C , view 层交给前端.

前端只要拿到数据之间显示就好了…

说得不好, 我没说这个是前后端分离!! 只是顺带问下

如果只是这类分离,你直接把远端的路径mount过来就行了吧… NFS之类的就好啊

根据你这一行代码, 可以说肯定是可以实现的。不过需要你自己写一些代码去实现。Express 渲染页面的逻辑(假设用 Jade 引擎)是:

  1. res.render 传送 Jade 模板名称和数据
  2. fs调用 Jade 文件
  3. 用 Jade 和 res.render 传递的数据对调用文件编译
  4. 生成 HTML,发送回客户端。 你所说的,就是想远程调用 Jade,那么很简单,把第二步替换成远程调用就行了

但是,这么做有没有必要,这是你要考虑的。根据你这一行代码,我很难告诉你有没有必要。所以你要提供更多的背景信息,或者自己要判断是否有必要。因为你这样做必然会大幅度增加服务器相应的时间。

这哪是前后分离啊,网站分离可以分为三部分,

  1. 前端使用前端渲染,从后台异步获取 Model,
  2. 后端从后台或数据库读取数据,组合 Model 返给前端,
  3. 后台就是如果业务逻辑复杂,和第三方有大量交互,网站后端维护起来过于复杂,网站后端部分数据可以从后台读取。
回到顶部