跳到主要内容
CNode

Node.js 如何前后端分离

社区
33Q-发布于 12 年前最后回复 12 年前
7111630
app.set("views", __dirname + "/views");

可不可以改成

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

回复 (7)

D
dlutwuwei#712 年前

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

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

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

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

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

I
iamfat#512 年前

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

Y
youxiachai#312 年前

我个人觉得,前后分离..

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

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

Y
youxiachai#212 年前

你这个叫前后分离???????????

本质还是 后端啊..

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

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

P
Pana#112 年前

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

参与回复

登录后即可参与回复。登录