2017-01-18 3 views
0

私はこれにかなり新しいです。私が今得たのは、index.htmlrecord.htmlapplication.jsのファイルで、すべてのロジックが含まれ、XMLhttpの応答とstyle.cssというファイルが含まれています。ノードエクスプレスサーバーで動作するウェブサイトをどのように整理するのですか?

下記は私のnode-expressサーバーです。現在、ローカルで実行されています。後でAWSにデプロイする必要があります。私の質問は、このプロジェクトを組織する適切な方法は何ですか?これで、htmljscsspublicフォルダに保存し、ノードサーバファイルをまとめて保存することはできますか?私は、ノードサーバーの任意の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

あなただけの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); 
+0

ありがとうございます。 「すべての静的コンテンツは...」と言うことで、これは静的なWebサイトであることを暗示するわけではありません。私のサイトはいくつかのAPI var xmlhttpリクエスト/レスポンスを消費するためです。私は動的なウェブサイトがサーバー上で動作し、そのサーバーがnode-expressを使用して作成されたと言うことができると思いますか?これが愚かな質問である場合は、お詫び申し上げます。 – user4046073

+1

動的Webサイトは、Htmlページのコンテンツが変更されることを意味します。正確に何を開発しているかについてもっと詳しく説明できれば、私はさらに助けることができます。 – xaxist

+0

はい、これらのhtmlページが変更されます。私は、いくつかのAPIを使用するためのデモサイトをやっています。今は大丈夫ですが、私はこれらのファイルを適切に整理しているかどうかを確認したいと思います。私は全く新しくnノードエクスプレスで動作する最初のウェブサイトプロジェクトです。ノードアプリケーションとは何ですか?それはそのノードサーバーファイルのすべてのロジックを保持するアプリケーションを参照していますか? – user4046073

関連する問題