簡體   English   中英

導入時出現“ Uncaught SyntaxError:意外的令牌<”錯誤

[英]“Uncaught SyntaxError: Unexpected token <” error while importing

我正在嘗試導入.js文件,但遇到Uncaught SyntaxError:導入時出現意外的令牌<錯誤。 我剛剛進入MEAN堆棧,並在導入文件時遇到了這些問題。 即使角度文件也不會導入。

server.js

//Variables------------------------------
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;
var morgan = require('morgan');
var mongoose = require('mongoose');
var User = require('./app/models/user');
var bodyParser = require('body-parser');
var router = express.Router();
var appRouters = require('./app/routes/api')(router);
var path = require('path');
//---------------------------------------

//Middleware--------------------------
app.use(morgan('dev'));
app.use(bodyParser.urlencoded({ extended: true })); // for parsing 
application/x-www-form-
app.use(bodyParser.json()); // for parsing application/json
app.use('/static', express.static(__dirname+'/public'))
app.use('/api',appRouters);


 mongoose.connect('mongodb://localhost:27017/test',function(err){
  if(err){
  console.log('Not connected '+err);
   }else{
  console.log('Connected to db');
   }
   });

//-------Fontend Routes
  app.get('*',function(req,res){
  res.sendFile(path.join(__dirname + '/public/app/views/index.html'));
 });


 app.listen(port,function(){
 console.log('Running the server');
 });

index.html

<html>
 <head>
   import file
   **<script src="app/app.js"></script>**
   </head>

   <body>
   <div class="container">
   <nav class="navbar navbar-dark bg-dark">
   <span class="navbar-brand mb-0 h1">Navbar</span>
   </nav>
   </div>

   </body>
  </html>

app.js

 console.log("testing");
 app.get('*',function(req,res){ res.sendFile(path.join(__dirname + '/public/app/views/index.html')); }); 

您說過,對於* ,即/api/static開頭(您首先定義)的那些URL以外的任何URL,都可以提供index.html的內容。

然后,您將擁有:

<script src="app/app.js"></script>

…這將獲取index.html並嘗試將其視為JavaScript。 不是。

正確獲取腳本的URL(或獲取服務器以為您請求的URL提供正確的數據)。

暫無
暫無

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

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