angularjs - 将 Angularjs 与 Node.js 一起使用时,找不到 Node_modules 下的 Node.js 文件

标签 angularjs node.js express node-modules

我的应用程序正在从 Node 提供 angularjs 的 index.html,如下所示,

app.get('/', function (req, res) {
       res.render('index');
})

当我在浏览器中打开应用程序时,我在 Node 控制台上看到以下错误,找不到以下文件,

GET /node_modules/zone.js/dist/zone.js 404 7.506 ms - 172
GET /node_modules/core-js/client/shim.min.js 404 8.439 ms - 178
GET /systemjs.config.js 304 9.265 ms - -
GET /node_modules/systemjs/dist/system.src.js 404 12.038 ms - 179
GET /node_modules/zone.js/dist/zone.js 404 0.622 ms - 172
GET /node_modules/systemjs/dist/system.src.js 404 0.589 ms - 179

我尝试使用 CDN 路径如下,

<script src="https://unpkg.com/core-js@2.4.1/client/shim.min.js"></script>
<script src="https://unpkg.com/zone.js@0.8.4/dist/zone.js"></script>
<script src="https://unpkg.com/systemjs@0.19.39/dist/system.src.js"></script>

但是无法加载node_modules下的其他一些js文件。当我静态使用 Angular 页面而不使用 Express 时,这一切都工作正常。 如何引用node_modules下的js文件以便正确加载它们。

最佳答案

您需要将它们作为静态文件提供:documentation here

关于angularjs - 将 Angularjs 与 Node.js 一起使用时,找不到 Node_modules 下的 Node.js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43501011/

相关文章:

node.js - 环回mmsql聚合,groupby

node.js - IDE cloud9 中的 HTTP 身份验证

node.js - 在 mongoose 中保存时使用 ObjectId 引用文档

javascript - 参数 'MainController' 不是函数,未定义

javascript - Textarea自动完成AngularJS只有10个元素

javascript - AngularJS,如何使用服务捕获 HTTP 数据并将其绑定(bind)到我的 Controller ?

javascript - Vetur 找不到 package.json

javascript - Stripe : Shipping address not submitting via Node/Express

javascript - Angular 不适用于 Express 和 Pug

angularjs - Angular UI 日期选择器验证