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

标签 javascript jquery html node.js express

在一个项目上工作并尝试使用 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/

相关文章:

php - 在 JavaScript 中导出变量

javascript - Tailwind css,如何设置默认字体颜色?

html - 是否可以使用 CSS 像这样重叠堆叠无序列表?

html - Showhide CSS 不适用于 Wordpress

javascript - Ember AppKit 和使用 ember 数据的嵌入对象

php - 在网络上显示 pdf 但无法下载

jquery - 如何以编程方式处理 JqGrid 事件?

javascript - 隐藏侧边栏和下拉菜单

jquery - 在页面中间居中 Div 在第二次显示之前不起作用

javascript - 使用 jQuery 进行 RSS 时多个帖子不可见