【发布时间】:2016-06-07 05:46:53
【问题描述】:
对 node.js 很陌生,我想知道是否有什么可以帮助我解决这个小的 css 和图像错误。我只发布了我的 html 和 .js 的主要部分,只是为了保持干净。无论如何我的css和图像都没有加载。我几乎尝试了一切,但无法弄清楚。一切都适用于我的表单,服务器,除了 CSS 和图像之外的一切。任何帮助都会很棒!
文件结构
webDemo
node_modules
public
css
indexCss.css
images
powerbyfhirlogo.JPG
index.html
package.json
server.js
我的节点文件的主要部分。
var http = require('http');
var fs = require('fs');
var path = require('path');
var formidable = require("formidable");
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
var request = require("request");
var express = require('express');
var app = express();
var server = http.createServer(function (req, res) {
if (req.method.toLowerCase() == 'get') {
app.use(express.static(path.join(__dirname, '/public')));
displayForm(res);
}
else if (req.method.toLowerCase() == 'post') {
processFormFieldsIndividual(req, res);
}
});
function displayForm(res) {
fs.readFile('index.html', function (err, data) {
res.writeHead(200, {
'Content-Type': 'text/html',
'Content-Length': data.length
});
res.write(data);
res.end();
});
}
server.listen(63342);
console.log("server listening on 63342");
我的 html 文件的开头。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>MI FHIR Demo Form</title>
<link rel="stylesheet" type="text/css" href="public/css/indexCss.css" />
</head>
<body>
<div class=container1>
<img src= "public/images/powerbyfhirlogo.JPG" class="img-rounded" alt="Cinque Terre">
<h1>MI FHIR Demo Form</h1>
</div>
<hr/>
<div class=container2>
<form role="form" action="" method="post" enctype="multipart/form-data">
编辑 解决方案
var express = require('express');
var path = require('path');
var server = express();
var port = process.env.port || 63342;
// Setup Views & View Engine
server.set('views', path.join(__dirname, 'views'));
server.engine('html', require('ejs').renderFile);
server.set('view engine', 'html');
// Define ./public as static
server.use(express.static(path.join(__dirname, 'public')));
//All POST's use processFormFieldsIndividual
server.post('*', processFormFieldsIndividual);
server.listen(port, function() {
console.log('listening on port ' + port);
});
新的文件结构
webDemo
node_modules
public
css
indexCss.css
images
powerbyfhirlogo.JPG
index.html
package.json
server.js
【问题讨论】:
-
试试
css/indexCss.css -
@VikramTiwari 在 html 中?我完成了仍然无法正常工作,而且它给了我一个无法解析目录 css/文件错误
标签: javascript html css node.js