簡體   English   中英

如何強制Angular2返回JS而不是HTML?

[英]How do I force Angular2 to return JS instead of HTML?

我有一個名為Angular2應用程序的快速應用程序。 我一直收到錯誤消息:(SystemJS)意外的令牌<並進行了一些搜索,使我發現這通常是由於返回了錯誤的內容類型。

我發現app.module.js返回的是html而不是.js,這是在扔掉代碼嗎?

Error: (SystemJS) Unexpected token <

詳細的錯誤是:

dashboard:21 Error: (SystemJS) Unexpected token <
    SyntaxError: Unexpected token <
        at eval (<anonymous>)
        at Object.eval (http://localhost:3000/main.js:3:20)
        at eval (http://localhost:3000/main.js:8:4)
        at eval (http://localhost:3000/main.js:9:3)
    Evaluating http://localhost:3000/app/app.module.js
    Evaluating http://localhost:3000/main.js
    Error loading http://localhost:3000/main.js
        at eval (<anonymous>)
        at Object.eval (http://localhost:3000/main.js:3:20)
        at eval (http://localhost:3000/main.js:8:4)
        at eval (http://localhost:3000/main.js:9:3)
    Evaluating http://localhost:3000/app/app.module.js
    Evaluating http://localhost:3000/main.js
    Error loading http://localhost:3000/main.js

這是作為網絡開發工具的快照: 在此處輸入圖片說明

這是我的快遞的樣子:

app.use('/styles.css', express.static(path.join(__dirname, '../angular/src/styles.css')));
app.use('/systemjs.config.js', express.static(path.join(__dirname, '../angular/src/systemjs.config.js')));
app.use('/systemjs-angular-loader.js', express.static(path.join(__dirname, '../angular/src/systemjs-angular-loader.js')));
app.use('/systemjs.config.extras.js', express.static(path.join(__dirname, '../angular/src/systemjs.config.extras.js')));
app.use('/main.js.map', express.static(path.join(__dirname, '../angular/src/main.js.map')));

app.use('/main.js', express.static(path.join(__dirname, '../angular/src/main.js')));
app.use(express.static(path.join(__dirname, '../angular')));
app.use('/api/', auditlog);
app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, '../angular/src/index.html'));
});

您的express應用程序已設置為可為任何請求提供index.html,因此通常會收到404時,您將獲得該文件。鑒於該錯誤,我猜測您可能缺少JS文件,或者可能缺少一些SystemJS模塊映射。 您可以使用網絡檢查器通過在請求的預覽選項卡中查找來找到丟失的文件。

由於Angular具有路由功能,因此使用所有路由都很方便,但是在返回應用程序之前檢查客戶端是否正在請求text / html可能會有所幫助,否則返回404-這將使在客戶端上識別丟失的JS文件更加容易側。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM