Can't get index.html to show with Express in Nodejs

后端 未结 2 1622
情歌与酒
情歌与酒 2021-02-09 00:23

I\'m trying to run my first express app, but can\'t seem to get my webpage to show. I have the following code:

var fs = require(\"fs\");
var config = JSON.parse         


        
2条回答
  •  旧巷少年郎
    2021-02-09 01:20

    Your app will only route page requests that are set up at the time of your app.use(app.router) call. So reorder your app.use calls to be one of the following:

    Express 3

    app.use(express.static(__dirname + "/public"));
    app.use(app.router);
    

    __dirname is the directory that the executing script resides in, so because that lives in the js directory that's a peer to public your code would need to be:

    app.use(express.static(__dirname + "/../public"));
    app.use(app.router);
    

    Express 4

    Express 4 removes the need to manually do app.use(app.router). With Express 4 you just need:

    app.use(express.static(__dirname + "/../public"));

提交回复
热议问题