gpt4 book ai didi

node.js - 让 Express 提供默认页面的最简单方法?

转载 作者:IT老高 更新时间:2023-10-28 23:00:38 48 4
gpt4 key购买 nike

我正在使用它来将 Node.js/Express 设置为基本的 Web 服务器 - 它只提供一组静态页面,无需任何其他处理。当浏览器获取没有任何文件名的站点时,我希望它始终提供/default.html 。

var express = require("express");
var app = express();
var port = process.env.PORT || 5000;

app.configure(function(){
app.use(express.bodyParser());
});

app.use(express.logger());

app.use(express.static(__dirname ));

app.listen(port, function() {
console.log("Listening on " + port);
});

我尝试过使用 res.sendfile 和 res.redirect,但没有成功;我显然遗漏了一些东西,因为我最终遇到了“没有方法”错误。

您认为实现我的目标最简单的方法是什么?

最佳答案

我简要地寻找了提供公用文件夹和指定要提供的默认页面的最佳实践。查看“Express 中间件”文档后,我的解决方案如下所示,

var express = require('express');
var app = express();

var options = {
index: "coming-soon.html"
};

app.use('/', express.static('app', options));

var server = app.listen(8081, function () {
var host = server.address().address;
var port = server.address().port;

console.log('my app is listening at http://%s:%s', host, port);
});

关于node.js - 让 Express 提供默认页面的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119288/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com