私はサーバーを作成して起動しようとしています。私は他のコードを見ていますが、なぜ私が動作していないのかわかりません(ちょうどこれを得る:localhostは読み込みと読み込みを続けますが何も起こりません)。 アイデアありがとう!!!ノードエクスプレスサーバーは動作していません - サーバーを作成して起動する方法は?
アプリケーション/サーバ/ app.js:
'use strict'
var express= require ('express');
var path=require('path');
var bodyParser = require('body-parser');
var http = require('http');
var app= express();
module.exports = app;
app.use(express.static(path.join(__dirname, '../browser')));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
var server = http.createServer();
server.listen(1337, function() {
console.log('Server is listening on port 1337!');
});
app.use(function (err, req, res, next) {
console.error(err.stack);
res.status(500).send(err.message);
})。
アプリ/ブラウザ/ index.htmlを:
<!DOCTYPE html>
<html lang="en">
<head>
<title>node</title>
</head>
<body>
<div>
<p>Hey whats up</p>
</div>
</body>
</html>
それが機能するようになりました、ありがとうございました。あなたが言ったように、app.listenに変更したとき、すべての作業が開始されました。なぜあなたは私に説明することができますvar server = http.createServer(); server.listenは動作しないので理解していますか?チュートリアルで見てきたように、私は最初にサーバーを作成しなければなりません:var server = http.createServer();私が以前作成したサーバを起動する理由は何ですか?それはどうしたのですか?app.listen - 仕事(サーバーを作成しないと、どうやって起動できますか?それはapp.listenを介してですか?)。ありがとうたくさん!ありがとうたくさん! – learningcoding
これは100%正しいかどうかは分かりませんが、Expressはそれが自分のHTTPモジュールだと信じています。 ** **あなたは** var server = http.createServer(); **と** server.listen **を使用していましたが、あなたは** Express **を使用しているので、ルーティングやその他の機能を使いやすくするために、Expressを使用してサーバーを作成することができます。これは** app.listen **というコードで行います。** var app = express()**、 ** app.listen **は** express()。listen **と同じですが、Expres – mfkogan
を使用してサーバーを作成していることを意味しますので、app.listはサーバーを作成して起動します。var app = express()は自動的に次を作成します。私はapp.listenを使ってそれを始めますか? – learningcoding