CNode

Node.js 如何前后端分离

33Q-发布于12 年前最后回复12 年前7 回复11123 浏览0 收藏
app.set("views", __dirname + "/views");

可不可以改成

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

回复 (7)

I
iamfat#1·12 年前

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

Z
zhe feng#2·12 年前

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

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

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

D
dlutwuwei#3·12 年前

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

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

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

Y
youxiachai#5·12 年前

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

本质还是 后端啊..

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

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

Y
youxiachai#6·12 年前

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

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

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

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