【发布时间】:2017-05-21 08:29:26
【问题描述】:
我已经构建了一个服务器客户端应用程序(nodejs - 在服务器上,angular - 在客户端上)。
我曾经将所有代码都放在一个项目(一个文件夹)中,但后来我认为按逻辑将其划分为服务器文件夹和客户端文件夹更有意义。
我渴望断开服务器代码和客户端代码之间的所有依赖关系,因为每一方都可以独立存在。
问题:
- 我应该把 index.html 放在哪里?
显然与客户端有关,但服务器(expressJS)在服务器时加载它。
- 让我说我把这个 index.html 文件放在客户端文件夹中,如下图所示..
如何让 server.js 意识到这一点?
此代码不起作用:
var app = express();
app.use(bodyParser.json());
app.use('/',express.static(__dirname));
app.use('/scripts', express.static(path.join(__dirname,
'node_modules')));
app.get('/', function (req, res) {
res.sendFile(express.static(path.join(__dirname + '../client/index.html')));
});
【问题讨论】:
-
你试过
app.use('/', express.static(__dirname + '/../client'));吗?你不必声明app.get('/', .... -
首先感谢。它工作......第二 - 名称 index.html 是默认的?如果我想使用 my_index123.html 怎么办?
-
我不明白您想访问 url localhost:8080 并获取页面
my_index123.html作为响应?在这种情况下,你为什么不通过 index.html 重命名你的文件呢? -
是 "index.html" 是默认的,express static 将检查
public文件夹中的 "index.html" 文件。如果你想将“/”路由到“my_index123.html”,我会看看一个更像这样的设置:scotch.io/tutorials/use-expressjs-to-deliver-html-files
标签: javascript angularjs node.js architecture