gpt4 book ai didi

javascript - 如何使用 Node、Express 通过浏览器将图像、CSS 和 JS 等浏览器内容发送到 html?

转载 作者:行者123 更新时间:2023-11-30 14:23:14 27 4
gpt4 key购买 nike

在一个项目上工作并尝试使用 nodejsexpress 来使用 API。显示信息时出现问题。

直接用浏览器打开index.html文件,显示完美。但是当尝试使用 nodeexpress 这样做时,得到以下信息:

link to image of what is displayed with node and express

server.js:

var Access_token = 'ACCESS_TOKEN';

var AirTable = require('airtable');
var base = new AirTable({apiKey:Access_token}).base('BASE');
var TableName = 'TABLE_NAME';
var ViewName = 'Grid view';

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


app.get('/', function(request, response){
console.log(__dirname);
response.sendFile(__dirname + '/index.html');
});

var listener = app.listen(process.env.PORT || '3000', function(){
console.log("Your app is listening to port " + listener.address().port);
});

这是我的文件目录的样子 file tree

发生了什么事,我该怎么办?它清楚地显示了 index.html,但它从不提取 cssscriptsimages

最佳答案

您必须让 Express 知道对特定 URL 的请求将针对相应文件夹中的静态 Assets ,而不是尝试自行路由。在您的监听器之前添加这些行:

app.use(express.static('css'));
app.use(express.static('fonts'));
app.use(express.static('img'));
app.use(express.static('js'));

文档:Serving static files in Express

关于javascript - 如何使用 Node、Express 通过浏览器将图像、CSS 和 JS 等浏览器内容发送到 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52373612/

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