Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 路线';nodejs和angularjs之间的冲突_Javascript_Angularjs_Node.js_Express_Angular Ui Router - Fatal编程技术网

Javascript 路线';nodejs和angularjs之间的冲突

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处理程序来解决这个问题 假设

我在ui路由器上使用NodeJS、gulp和Angular,现在当我配置Angular从路由中删除标记(#)时,我遇到了下一个问题,Angular的路由不工作,导航器显示以下消息:

无法获取/访问

我可以限制nodeJs以便它只响应特定路由下的呼叫吗

例如:localhost:3000/api/*


或者我需要限制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之类的工具