如何组织在Node-express服务器上运行的网站?

时间:2017-01-18 06:16:11

标签: javascript html css node.js express

我对此很陌生。我现在拥有的是index.htmlrecord.htmlapplication.js文件,其中包含所有逻辑和处理XMLhttp响应,以及style.css文件。

下面是我的node-express服务器。目前它在本地运行。稍后需要将其部署到AWS。我的问题是,组织这个项目的正确方法是什么?可以将htmljscss保留在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);

1 个答案:

答案 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);