gpt4 book ai didi

javascript - 如何使 angularjs 文件的快速路由正常工作

转载 作者:行者123 更新时间:2023-11-29 21:40:58 25 4
gpt4 key购买 nike

背景

我正在尝试使用 angularjs 使用文件上传并尝试使用 nodejs 将其保存在文件中。我试图在我的本地服务器上完成整个设置。

angular js 部分的索引文件位于名为 portal/standards.html 的文件夹中

我正在尝试使用根目录 server.js 中的文件使用 express 启动服务器,下面是我正在尝试执行的重定向。

Server.js

app.get('/', function(req, res) {
res.sendFile('portal/standards.html' , { root : __dirname});
});

问题

standards.html 在我做实时服务器时工作正常,但在我从快速服务器使用上述重定向时却不能正常工作。

我是 nodejs 服务器端的新手。下面是我的错误,我的 css 和 js 文件的路径由于某种原因被破坏了(尽管当我直接加载它时它工作正常)

error screen

我的 html

 <link href="../libraries/common/bootstrap.css" rel="stylesheet">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<link rel="stylesheet" href="../libraries/common/normalize.css" />
<link rel="stylesheet" href="../libraries/floating-label/floating-label.css" />
<link rel="stylesheet" href="../libraries/top-menu/yamm.css">
<link href="momtest/portal/css/portal.css" rel="stylesheet">
<link href="css/template-wizard.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.3/styles/github.min.css">

folder structure

最佳答案

您可以将 express 指向您的静态文件目录:

app.use(express.static('./portal/'));
// Optional any deep link calls should return index.html
app.use('/*', express.static('index.html'));

您应该只将静态 Assets 放在您要从中提供这些 Assets 的目录中 - 不要包括您当前包含的 php 文件,以便您在逻辑上划分目录结构。

从逻辑上划分它意味着您有一个目录(以及您需要的任何子目录)用于静态文件(即在浏览器中运行的代码)和服务器文件。一个常见的应用程序结构是(文件名只是示例):

我的应用程序
--源代码
--客户端
--应用程序
--angular-module1
--angular-module2
--等...
--服务器
应用程序.js
等等……

这只是一个例子。关于如何构建您可以研究的 express 和 angular 应用程序,然后决定哪种方法最适合您的项目,人们意见不一。

关于javascript - 如何使 angularjs 文件的快速路由正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32946966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com