当前位置: 首页 > 面试题库 >

如何在Node.js中处理angular2路由路径?

屠晟睿
2023-03-14
问题内容

我正在使用Angular2开发NodeJS应用程序。在我的应用程序中,我有一个主页和搜索页面。对于主页,我有一个将为 localhost:3000
/* 呈现的HTML页面,并且从主页用户导航到 搜索, 即 我由 angular2路由 处理的 localhost:3000 /
search
页面。

*

我没有搜索页面的页面,其视图由angular2呈现。但是当我直接点击 localhost:3000 / search时,
因为我的节点应用程序中没有此路由,所以会出现错误。

我不知道如何在节点应用程序中处理此问题?


问题答案:

如果localhost:3000/search直接在浏览器导航栏中输入,浏览器将向服务器发出“
/搜索”请求,该请求可以在控制台中看到(请确保选中“保留日志”按钮)。

Navigated to http://localhost:3000/search

如果运行全静态服务器,则会生成错误,因为服务器上不存在搜索页面。例如,使用express,您可以捕获这些请求并返回index.html文件。angular2引导程序启动,并且@RouteConfig中描述的/
search路由已激活。

// example of express()
let app = express();
app.use(express.static(static_dir));

// Additional web services goes here
...

// 404 catch 
app.all('*', (req: any, res: any) => {
  console.log(`[TRACE] Server 404 request: ${req.originalUrl}`);
  res.status(200).sendFile(index_file);
});


 类似资料:
  • 所以我有一些路线,比如<code>/category/tech</code>和<code</categority/tech/new<code>和<code>/category/tech/old</code>等等 他们都使用 或者我必须分别定义它们,就像

  • 主要内容:server.js 文件代码:,router.js 文件代码:,server.js 文件代码:,index.js 文件代码:我们要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码。 因此,我们需要查看 HTTP 请求,从中提取出请求的 URL 以及 GET/POST 参数。这一功能应当属于路由还是服务器(甚至作为一个模块自身的功能)确实值得探讨,但这里暂定其为我们的HTTP服务器的功能。 我们需要的所有数据都会包含在 requ

  • 我们要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码。 因此,我们需要查看 HTTP 请求,从中提取出请求的 URL 以及 GET/POST 参数。这一功能应当属于路由还是服务器(甚至作为一个模块自身的功能)确实值得探讨,但这里暂定其为我们的HTTP服务器的功能。 我们需要的所有数据都会包含在 request 对象中,该对象作为 onR

  • 问题内容: 我开始看一下Node.js。我也在用Express。我有一个问题- 如何组织Web应用程序路由?所有示例都将所有这些处理程序放入app.js中,并且工作正常。很好,但是如果我除了简单的HW Blog之外还有其他东西?是否可以做这样的事情: 和 换句话说-我想要像Django的URLConf之类的东西,但是在Node.js中。 问题答案: 在此处查看示例: https://github.

  • 问题内容: 我正在编写一个简单的命令行Java实用程序。我希望用户能够使用运算符传递相对于其主目录的文件路径。所以像 我的问题是有没有办法让Java自动解决这种类型的路径?还是需要为操作员扫描文件路径? 似乎应该将这种类型的功能烘焙到对象中。但这似乎并非如此。 问题答案: 在大多数情况下,从用户处获得一个简单的字符(在转换之前)就足够了- 因为波浪号仅在路径目录部分的第一个字符时才扩展到主目录。

  • 问题内容: 我想将路由与server.js文件分开。 我正在Scotch.io上关注本教程 http://scotch.io/tutorials/javascript/build-a-restful-api- using-node-and-express-4 如果所有行都在server.js文件上,则它可以工作。但是我没有分开。我该如何工作? server.js 还有app / routes /