1. ホーム
  2. javascript

[解決済み】SyntaxError: 期待された式が、'<'を得た。

2022-02-05 12:01:34

質問

私は SyntaxError: expected expression, got '<' 以下のコードを実行すると、コンソールにエラーが表示されます。

var express = require('express');
var app = express();
app.all('*', function (req, res) {
  res.sendFile(__dirname+'/index.html') /* <= Where my ng-view is located */
})
var server = app.listen(3000, function () {
  var host = server.address().address
  var port = server.address().port
})

エラー :

私はAngular Jsを使用しており、以下のようなフォルダ構造になっています。

何が足りないのでしょうか?

解決方法は?

このコードです。

app.all('*', function (req, res) {
  res.sendFile(__dirname+'/index.html') /* <= Where my ng-view is located */
})

は、ブラウザが何を要求しても、あなたのサーバーが index.html . そのため、ブラウザが以下のような JavaScript ファイルを要求した場合 jquery-x.y.z.main.js または angular.min.js の内容を返しているのであれば、サーバは index.html で始まる <!DOCTYPE html> というJavaScriptのエラーが発生します。

コールバック内のコードは、どのファイルを送り返すかを決定するためにリクエストを見ているはずです。 app.all . 参照 ルーティングガイド をご覧ください。