84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
现在有个项目是前后端完全分离。基本依靠ajax技术来交互数据,所以不需要nodejs使用模板引擎套页面。如何让nodejs不使用模板引擎呢?
ajax
nodejs
走同样的路,发现不同的人生
那就是单页啊,给你一个思路:根路由渲染一个基础页面,所有ajax操作都基于这个页面。vue之类的框架就是干这个活的。当然也可以不用框架。然后ajax进行获取dom插入页面渲染这样。这里的nodejs仅仅渲染了一个基础页面。再加上提供接口。这样也不存在跨域问题。我一般是这么干的。如果不用框架的话,了解一下history。如果是框架的话,就注意配置一下后端。不至于刷新出404
我之前也遇到过这样的问题。express可以通过 res.sendFile() 直接对外输出 HTML 文件。如果你需要对外提供的资源文件很多,可以使用 express.static() 中间件。比如:
var express = require('express'); var http = require('http'); var app = express(); app.use(express.static(__dirname + '/public')); http.createServer(app).listen(3000);
参考:How to make an Express site without a template engine?如何渲染纯 HTML 文件?
请问你的服务端是什么?
那就是单页啊,给你一个思路:
根路由渲染一个基础页面,所有ajax操作都基于这个页面。vue之类的框架就是干这个活的。当然也可以不用框架。然后ajax进行获取dom插入页面渲染这样。
这里的nodejs仅仅渲染了一个基础页面。再加上提供接口。这样也不存在跨域问题。我一般是这么干的。如果不用框架的话,了解一下history。如果是框架的话,就注意配置一下后端。不至于刷新出404
我之前也遇到过这样的问题。
express可以通过 res.sendFile() 直接对外输出 HTML 文件。
如果你需要对外提供的资源文件很多,可以使用 express.static() 中间件。
比如:
参考:
How to make an Express site without a template engine?
如何渲染纯 HTML 文件?
请问你的服务端是什么?