node.js - 从 Node 调用 Angular 会产生错误
问题描述
我正在尝试从节点调用 Angular,但在浏览器中出现以下错误。使用“节点服务器”时成功调用 Angular。
错误:
runtime.js:1 Uncaught SyntaxError: Unexpected token <
polyfills.js:1 Uncaught SyntaxError: Unexpected token <
styles.js:1 Uncaught SyntaxError: Unexpected token <
scripts.js:1 Uncaught SyntaxError: Unexpected token <
vendor.js:1 Uncaught SyntaxError: Unexpected token <
main.js:1 Uncaught SyntaxError: Unexpected token <
服务器.js
const path = require('path');
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
process.env.INDEX = path.join(__dirname, '/dist/nghd01/index.html');
const configureMongoose = require('./backend/config/mongoose')
const configureExpress = require('./backend/config/express')
const app = configureExpress();
app.listen(4200);
express.js
module.exports = function() {
const app = express();
require('../app/routes/index.server.routes')(app);
return app;
}
index.server.routes.js
const index = require('../controllers/index.server.controller');
module.exports = (app) => {
app.get('/*', index.render);
};
index.server.controller.js
exports.render = (req, res) => {
res.sendFile(process.env.INDEX)
}
解决方案
我在 express.js 中遗漏了一行。我没有像这样指定静态文件的位置:
app.use(express.static(process.env.DIST))
推荐阅读
- android - ConstraintLayout views at top left when added programatically
- azure - 从 CosmosDB 更改源读取后如何处理 Azure 函数的处理失败?
- html - 使网格第一项全高
- mysql - 为以下场景编写一个 sql 或块生成下面的结果集
- objective-c - Converting Objective-C memcpy to Swift
- r - Adding error bars to a grouped R plotly bar chart
- oracle - Problem with using "Optimistic locking" I can not update after viewing the table
- bunny - Having only write rights to queue with Bunny gem
- matplotlib-basemap - 颜色映射编码
- javascript - 如何在 Angular 7 中的 observables 列表上强制执行 order http 请求