我在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。 有什么想法吗?
答案 0 :(得分:1)
当您运行dyson API时,它不会与快速中间件结合使用。我建议您做的是,只需使用'./' + pathToTheFile
,或者您可以使用.css
扩展程序在线上传您的css文件,然后将其链接到您的html。