找不到CSS Dyson Module节点

时间:2017-08-30 08:52:23

标签: javascript html node.js node-modules

我在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 个答案:

答案 0 :(得分:1)

当您运行dyson API时,它不会与快速中间件结合使用。我建议您做的是,只需使用'./' + pathToTheFile,或者您可以使用.css扩展程序在线上传您的css文件,然后将其链接到您的html。