未找到 CSS 戴森模块节点
Posted
技术标签:
【中文标题】未找到 CSS 戴森模块节点【英文标题】:CSS not found Dyson Module node 【发布时间】:2018-02-07 21:45:36 【问题描述】:我在 Node js 上使用 Dyson 模块,但我的应用找不到 css 文件夹。 我有这个:
/demoDyson
dyson-demo.js
/node_modules
/public
/css
style.css
/services
/GET
_index.js
test.js
dyson-demo.js:
var express = require('express'),
dyson = require('dyson'),
path = require('path');
dyson.bootstrap(
configDir: __dirname + '/services',
port: 8765
);
var myApp = express();
myApp.use(express.static(path.join(__dirname, 'public')));
_index.js:
module.exports =
path: '/',
render: function(req, res)
var html = '<h1>dyson</h1><p>Example endpoints:</p>';
var examples = [
'/test'
];
html += '<ul>' + examples.map(function(example)
return '<li><a href="' + example + '">' + example + '</a></li>';
).join('') + '</ul>';
res.send(200, html);
;
test.js:
var path = require('path');
module.exports =
path: '/test',
render: function (req, res)
res.sendFile(path.resolve(__dirname + '/../../public/index.html'));
;
现在,要加载公用文件夹中的 index.html 文件,浏览器控制台会显示未找到 css。 有什么想法吗?
【问题讨论】:
【参考方案1】:当您运行戴森 API 时,它不会与 express 中间件结合使用。我建议您做的是,只需使用'./' + pathToTheFile
或者您可以使用.css
扩展名在线上传您的css 文件,然后将其链接到您的html。
【讨论】:
我已经尝试过这个解决方案,但是控制台显示了同样的错误:( 因为它已经是一个服务器了,我建议你在你的网站上创建一个扩展名为.css
的新链接,把css代码放在那里,然后链接到你的html就像@rubotero以上是关于未找到 CSS 戴森模块节点的主要内容,如果未能解决你的问题,请参考以下文章