我对此很陌生。我现在拥有的是index.html
和record.html
,application.js
文件,其中包含所有逻辑和处理XMLhttp
响应,以及style.css
文件。
下面是我的node-express服务器。目前它在本地运行。稍后需要将其部署到AWS。我的问题是,组织这个项目的正确方法是什么?可以将html
,js
和css
保留在public
文件夹中,并将节点服务器文件保存在一起吗?我没有在节点服务器中编写任何javascript代码,这是一个好的做法吗?非常感谢提前!
服务器:
app.use(express.static(__dirname+'/public'));
app.get('/record', function(req, res) {
res.sendFile(path.join(__dirname + '/public'+ '/record.html'));
});
app.get('/', function (req, res) {
fs.readFile('/index.html', function(error, content) {
if (error) {
res.writeHead(500);
res.end();
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(content, 'utf-8');
}
});
res.send('Hello World');
});
https.createServer({
key: privateKey,
cert: certificate
}, app).listen(8080);
httpServer.listen(8443);
答案 0 :(得分:1)
好像你只需要一台HTTP服务器。
所有静态内容都应该从公共文件夹提供,所以你做得对。如果您的公用文件夹包含index.html文件,则应在访问http://localhost:8080
时打开该文件// Load required packages
var express = require('express');
// Create our Express application
var app = express();
// Add static middleware
app.use(express.static(__dirname + '/public'));
// Create our Express router
var router = express.Router();
// Initial dummy route for testing
router.get('/', function(req, res) {
});
// Register all our routes
app.use(router);
// Start the server
app.listen(8080);