Javascript 路线';nodejs和angularjs之间的冲突
我在ui路由器上使用NodeJS、gulp和Angular,现在当我配置Angular从路由中删除标记(#)时,我遇到了下一个问题,Angular的路由不工作,导航器显示以下消息: 无法获取/访问 我可以限制nodeJs以便它只响应特定路由下的呼叫吗 例如:localhost:3000/api/*Javascript 路线';nodejs和angularjs之间的冲突,javascript,angularjs,node.js,express,angular-ui-router,Javascript,Angularjs,Node.js,Express,Angular Ui Router,我在ui路由器上使用NodeJS、gulp和Angular,现在当我配置Angular从路由中删除标记(#)时,我遇到了下一个问题,Angular的路由不工作,导航器显示以下消息: 无法获取/访问 我可以限制nodeJs以便它只响应特定路由下的呼叫吗 例如:localhost:3000/api/* 或者我需要限制node和gulp端口的性能。问题是node.js正在尝试为路由提供服务 您可以通过创建一个在Node.js路由(即API调用等)之后运行的catch-all处理程序来解决这个问题 假设
或者我需要限制node和gulp端口的性能。问题是node.js正在尝试为路由提供服务 您可以通过创建一个在Node.js路由(即API调用等)之后运行的catch-all处理程序来解决这个问题 假设您使用的是express,请在server.js文件中执行以下操作:
app = express();
app.use(app.router); // handles all your express routes
app.use(function(req, res) {
res.sendfile(__dirname + '/public/index.html'); // will execute angular code
});
如果可以的话,解决您的问题会更容易。您好,Angular可以工作,但只有在不重新加载页面的情况下,我想这样限制nodeJs的路由:/api/user/api/sesion我不知道我的问题是否有逻辑性。什么服务于您的Angular文件?阿帕奇?节点?NGINX?我可以给你一些代码来解决这个问题。我正在使用no de来处理文件。在进行更改后,你需要重新启动节点服务器,除非你使用livereload或browsersync之类的工具