我正在使用node和express作为我网站的简单html服务器。从今天开始,我的server.js与index.hmtl位于同一个文件夹中,所以我只需要这段代码:
var express = require('express');
var app = express();
var path = require('path');
app.use(express.static(__dirname));
app.listen(80);
console.log('Listening on port 80');
今天我将server.js移动到名为server的第二个文件夹中,index.html放在父文件夹中。我不知道如何更改我的脚本,以便它再次工作,我没有在www中找到任何内容。
有什么想法吗?
答案 0 :(得分:0)
您是否意识到app.use(express.static(__dirname))
是用来表示在哪里找到您的静态内容?与index.html页面一样。
所以你需要做的就是告诉express你的内容现在位于server.js模块当前目录的父文件夹中:
app.use(express.static(path.join(__dirname,'..'));