未找到 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 戴森模块节点的主要内容,如果未能解决你的问题,请参考以下文章

节点模块的 CSS

如何列出 React 项目中未使用的节点模块/依赖项?

节点模块未安装

从节点模块直接导入的 CSS 文件奇怪地丢失了

使用 webpack 从节点模块加载 CSS 文件

Webpack:如何包含节点模块的 css?