簡體   English   中英

為什么我的公用文件夾中的文件得到404

[英]Why my files in public folder gets 404

我有一個像這樣的文件結構:

ng
    |---- controllers
    |         |----homeController.js
    |---- modules.js
node-modules
    |---- some modules here...
public
    |---- css
    |        |---main.css
    |---- js
    |        |---main.js
views
    |---- index.html.ejs
package.json
server.js

這是我的server.js

var express = require('express');
var morgan = require('morgan');
var ejs = require('ejs');

var app = express();

app.use(morgan('dev'));

app.use(express.static(__dirname + 'public'));
app.set('view-engine', ejs)

app.get('/', function(req, res) {
    res.render('index.html.ejs');
});

var server = app.listen(process.env.PORT || 3000, function() {
    console.log('server is listening on Port: %d', server.address().port);
});

現在,在我的index.html.ejs文件中:

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Mailer</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="css/main.css">
</head>

<body ng-app="addressBookApp">

    <h1>Sample Angular App </h1>

    <script src="js/main.js"></script>
    <script src="ng/modules.js"></script>
    <script src="ng/controllers/homeController.js"></script>    
</body>

</html>

如何解析ng文件夾,以便可以引用我的角度模塊和控制器?

另外,好像我在運行此服務器一樣,也會出現錯誤:

為什么沒有加載公用文件夾中的任何文件? 我得到404的main.js和main.css

如果要在ng目錄中提供文件,也應該將其公開:

app.use(express.static(__dirname + '/ng'));

現在,您可以加載ng目錄中的文件:

http://localhost:3000/ng/controllers/homeController.js

順便說一句,最好創建一個名為app的文件夾,並將所有內容放在此目錄中的ng中。

暫無
暫無

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

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