簡體   English   中英

MEAN 堆棧應用程序不適用於 Ubuntu(在本地工作)

[英]MEAN stack app not working on Ubuntu (works in local)

我開發了一個簡單的 MEAN 堆棧應用程序(使用 Angular 4 for UI)。 它在我的本地節點上運行良好,但是當我在 Ubuntu 上部署它時它給出

Uncaught SyntaxError: Unexpected token < : 在瀏覽器控制台中

這是我的 app.js 內容

const app = express();

const users = require('./routes/users');
const client = require('./routes/client');

// Port Number
//const port = 3000;
// Port Number
const port = process.env.PORT || 3001;

// CORS Middleware
app.use(cors());

// Set Static Folder
app.use(express.static(path.join(__dirname, 'public')));

// Body Parser Middleware
app.use(bodyParser.json());

// Passport Middleware
app.use(passport.initialize());
app.use(passport.session());

require('./config/passport')(passport);

app.use('/users', users);
app.use('/client', client);

// Index Route
app.get('/', (req, res) => {
  res.send('Invalid Endpoint');
});

app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, 'public/index.html'));
});

// Start Server
app.listen(port, () => {
  console.log('Server started on port '+port);
});

我在公共文件夾下的 index.html

    <html lang="en">
<head>
  <meta charset="utf-8">
  <title>MEAN</title>
  <base href=".">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">

  <!--Bootstrap and jQuery online links-->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

  <!-- For login Html -->
  <link rel="stylesheet" href="assets/icons/simple-line-icons.css">


</head>
<body>
  <app-root></app-root>
<script type="text/javascript" src="inline.bundle.js"></script><script type="text/javascript" src="polyfills.bundle.js"></script><script type="text/javascript" src="styles.bundle.js"></script><script type="text/javascript" src="vendor.bundle.js"></script><script type="text/javascript" src="main.bundle.js"></script></body>
</html>

嘗試將: 'public'更改為: '/public' ,也許相對路徑有幫助?

暫無
暫無

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

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