【问题标题】:Routes's conflicts between nodejs and angularjsnodejs和angularjs的Routes冲突
【发布时间】:2016-01-28 00:19:21
【问题描述】:

我将 NodeJS、gulp 和 Angular 与 ui-router 一起使用,现在当我配置 angular 以从路由中删除标签 (#) 时,我遇到了下一个问题,Angular 的路由不起作用并且导航器显示此消息:

无法获取/访问

我可以限制nodeJs,让它只响应特定路由下的调用吗?

例如:localhost:3000/api/*

或者我需要使用节点和 gulp 端口来限制这种性能。

【问题讨论】:

标签: javascript angularjs node.js express angular-ui-router


【解决方案1】:

问题在于 node.js 正在尝试为路由提供服务。

您可以通过创建一个在您的 Node.js 路由(即您的 API 调用等)之后运行的包罗万象的处理程序来解决此问题。

假设您使用的是 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?我可以给你代码来解决这个问题
  • 我没有使用 de 来提供文件
  • 更改后需要重启节点服务器,除非你使用 livereload 或 browsersync 之类的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
  • 2016-06-27
  • 1970-01-01
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多