Javascript 带Express的角度多页路由

Javascript 带Express的角度多页路由,javascript,angularjs,node.js,express,mean,Javascript,Angularjs,Node.js,Express,Mean,因此,如果我有一个完整的平均堆栈,并且我正在使用视图引擎(ejs)来呈现我的页面,那么我可以使用什么样的angular/javascript方法来加载新页面 目前我的快递里有 app.get('/page2',函数(req,res,next){res.render('newPage');}) 我的视图文件夹中有我的newPage.ejs,在我的index.ejs页面中,我调用$http.get('/page2')来获取渲染,但它返回HTML,但从不加载它 理想情况下,我希望发出一个post请求,

因此,如果我有一个完整的平均堆栈,并且我正在使用视图引擎(ejs)来呈现我的页面,那么我可以使用什么样的angular/javascript方法来加载新页面

目前我的快递里有
app.get('/page2',函数(req,res,next){res.render('newPage');})

我的视图文件夹中有我的
newPage.ejs
,在我的index.ejs页面中,我调用
$http.get('/page2')
来获取渲染,但它返回HTML,但从不加载它

理想情况下,我希望发出一个post请求,这样我就可以使用body来填充一些ejs变量

目前正在使用window.location,但我觉得这违背了平均堆栈的目的

解决方案: 所以我把“页面路由”和“单页应用程序”混为一谈


如果您计划在不刷新网页的情况下加载一个新页面,那么您不应该呼叫服务器,相反,您应该使用ngRoute或类似的方式创建一个有角度的单一页面,如果我需要,我可以向Express发送一个post请求,获取结果并以这种方式填写。

请澄清一点?或者更好,显示index.ejs和newPage.ejs(最简单的工作示例),这样我们就可以看到没有加载的内容。这不是因为我的ejs页面没有加载html,而是因为我的浏览器不会加载页面,但是如果我输入
localhost:3000/page2
它会加载,那么当我从http请求调用它时为什么不加载呢,我可以验证它是否被调用,就像我执行
.success(函数(数据){console.log(数据)})
一样。它在我的浏览器控制台中显示整个ejs页面。不清楚-客户端上的console.log(数据)正在给你一个原始ejs文件?未编译?抱歉,它已在日志中编译,但我希望它显示它。因此,如果我有一个“转到第2页”按钮,它将打开该文件并加载第2页,因此,我希望可以选择在一个大应用程序下有几个不同的单页应用程序,而不是带有状态的单页应用程序。您的
$http.get('/page2')
-您可以,只是为了测试,是否将其替换为“window.location=”/page2”?那么它会被渲染吗?这看起来像是路由器的问题。你使用ng路由、ui路由器或类似的东西吗?