84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
现在有个项目是前后端完全分离。基本依靠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 文件?
请问你的服务端是什么?