gpt4 book ai didi

javascript - Node server.js - 无法获取/

转载 作者:行者123 更新时间:2023-11-28 16:27:58 27 4
gpt4 key购买 nike

我目前正在做一个元素,该元素是一个使用 Angular 动态更改 DOM 元素的网页。元素中有一个公共(public)文件夹,其中包含所有 HTML、CSS、JavaScript 和 JSON 对象。该元素必须是分布式的,所以我使用 Node 从本地主机运行。这是我的 server.js 代码:

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

app.get('/', function(req,res){
res.sendFile(path.join(__dirname + '/public'));
});

app.listen(8080, function(){
console.log((new Date()) + " Server is listening on port 8080");
});

当我前往 localhost:8080 时,它只是说无法获取/。我哪里错了?

最佳答案

使用 express 提供静态文件的正确方法如下:

//Look for statics first
app.use(express.static(path.join(__dirname, 'public')));
//Return the index for any other GET request
app.get('/*', function (req, res) {
res.sendFile('index.html', {root: path.join(__dirname, 'public')});
});

编辑:在旁注中,可能值得一提的是 app.get应该是在 Node 中声明的last 路由,因此如果您希望公开 API 端点,请在最终 app.get 之前(之前)声明它们.

关于javascript - Node server.js - 无法获取/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41460668/

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