Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Node.js 在Angular app上提供静态内容_Node.js_Angular_Express - Fatal编程技术网

Node.js 在Angular app上提供静态内容

Node.js 在Angular app上提供静态内容,node.js,angular,express,Node.js,Angular,Express,我想在web服务器(登录页)的根目录上与angular应用程序一起提供一些静态内容。我希望能够在用户访问页面的“/”(根)时提供静态内容,同时在“/portal”上提供应用程序服务 我已经尝试将静态内容制作成单个组件,但是由于我使用的是预定义的模板,所以无法包含它们(由于重复的等原因,我在编译时会出现解析错误) 此外,我正在为express服务,所以我想到的是利用express的实用程序 app.use('/',express.static(path.join(__dirname, 'dist/

我想在web服务器(登录页)的根目录上与angular应用程序一起提供一些静态内容。我希望能够在用户访问页面的“/”(根)时提供静态内容,同时在“/portal”上提供应用程序服务

我已经尝试将静态内容制作成单个组件,但是由于我使用的是预定义的模板,所以无法包含它们(由于重复的
等原因,我在编译时会出现解析错误)

此外,我正在为express服务,所以我想到的是利用express的实用程序

app.use('/',express.static(path.join(__dirname, 'dist/landing')));
app.use('/portal',express.static(path.join(__dirname, 'dist')));
到目前为止,我让登录页正常工作,并且我能够访问prtal部分,但是我在控制台上看到资源(vendor.js、runtime.js等)没有被加载(404s)

app.use和app.get的其他组合可能会让我访问门户并让它工作,但每当我刷新其中的页面(我已登录)时,我就会看到一个blan页面(404)

我将
设置为
href='/'
,但更改它只会使事情变得更复杂

很抱歉问这个问题,但我对angular/express完全是个新手。有没有办法绕过这个问题?我还没有找到一个例子,包括提供静态文件和使用express的应用程序

请有人给我介绍一下好吗?我尝试了
app.use
app.get
的每一种组合,并阅读了大量文档,但没有清楚地了解这是如何工作的


提前感谢。

Angular应用程序中的两件事就足够了:

<base href="/portal/">
},

}


对于“生产”,无论您使用什么后端,都应该简单地配置为point/portal/。。。到应用程序已生成的静态目录。

Angular应用程序中的两件事应该足够了:

<base href="/portal/">
},

}


对于“生产”,无论您使用什么后端,都应该简单地配置为point/portal/。。。到构建应用程序的静态目录。

我已经尝试过了,但是我的资源没有加载。我曾想过使用--deploy url=/portal,所有内容都可以加载(在浏览器控制台中看到),但应用程序没有得到引导:-(我已经尝试过了,但我的资产没有加载。我曾想过使用--deploy url=/portal,所有内容都可以加载(在浏览器控制台中看到),但应用程序没有得到引导:-(
"/portal/assets": {
"target": "http://localhost:4200/",
"secure": false,
"pathRewrite": {
  "^/portal": ""
}