1

何らかの理由でサーバーをコンパイルすると、すべてのパスで 500 エラーが発生します。

info: [c:\Users\PC\WebstormProjects\practice\app.js] Express is listening on port: 3000
GET / 304 13.601 ms - -
GET /css/bootstrap.css 500 5.725 ms - 1028
GET /js/jquery.js 500 3.748 ms - 1028
GET /js/bootstrap.js 500 4.097 ms - 1028
GET /favicon.ico 500 1.889 ms - 1028

私が遊んでいたのは「エクスプレスセッション」だけです。私がフォローしているいくつかのチュートリアルがありますが、それらはすべて古い高速バージョン用であるため、いくつかを書き直す必要があり、多くのことを行っていませんが、セッションを初期化しています。

私のapp.jsで唯一変わったこと:

var session = require('express-session');

var MongoStore = require('connect-mongo')(session);

app.use(session({
    genid: function(req) {
        return genuuid();// use UUIDs for session IDs
    },
    secret: 'keyboard cat',
    cookie: {
        maxAge: null
    },
    proxy: true,
    resave: true,
    saveUninitialized: true
}));

ありがとうございました!

4

1 に答える 1

1

を追加してみてください

var express = require('express');
var app = express();

サーバーファイルの先頭に。現在、「アプリ」は未定義であり、おそらく 500 コードの原因となっています (内部サーバー エラーを意味します)。

また、リクエストを受信したときにサーバーが行うことを指定するには、

app.get('/', function (req, res, next) { ... } );

そうしないと、サーバーはおそらく何も提供しないからです。

于 2016-01-12T02:13:27.463 に答える