Node.js 如何前后端分离
app.set("views", __dirname + "/views");
可不可以改成
app.set("views", "远端ip/views");
7 回复
这个貌似不行吧, 你可以自己修改
你这个叫前后分离???
本质还是 后端啊…
前后分离的一个例子就是 就是后端只发json…
前端根据这个json 渲染页面…
我个人觉得,前后分离…
后端只管数据输出…包括其中里面的逻辑什么的.都封装好一个结果…后端只做 M-C , view 层交给前端.
前端只要拿到数据之间显示就好了…
说得不好, 我没说这个是前后端分离!! 只是顺带问下
如果只是这类分离,你直接把远端的路径mount过来就行了吧… NFS之类的就好啊
根据你这一行代码, 可以说肯定是可以实现的。不过需要你自己写一些代码去实现。Express 渲染页面的逻辑(假设用 Jade 引擎)是:
res.render
传送 Jade 模板名称和数据- fs调用 Jade 文件
- 用 Jade 和
res.render
传递的数据对调用文件编译 - 生成 HTML,发送回客户端。 你所说的,就是想远程调用 Jade,那么很简单,把第二步替换成远程调用就行了
但是,这么做有没有必要,这是你要考虑的。根据你这一行代码,我很难告诉你有没有必要。所以你要提供更多的背景信息,或者自己要判断是否有必要。因为你这样做必然会大幅度增加服务器相应的时间。
这哪是前后分离啊,网站分离可以分为三部分,
- 前端使用前端渲染,从后台异步获取 Model,
- 后端从后台或数据库读取数据,组合 Model 返给前端,
- 后台就是如果业务逻辑复杂,和第三方有大量交互,网站后端维护起来过于复杂,网站后端部分数据可以从后台读取。