将Angular-Node部署到Plesk

时间:2019-03-19 22:06:58

标签: node.js angular express deployment plesk

我正在尝试将我的应用程序部署到Plesk。

每当我尝试获得500 error时,但是当我尝试创建简单的服务器时,它就可以正常工作。

//运行正常的简单服务器

var http = require('http'); http.createServer(function (req, res) {  
res.writeHead(200, {'Content-Type': 'text/plain'});   
res.end('Hello World\n'); }).listen(3000);

//我的服务器有问题吗

class Server {

    constructor() {
        this.expressMiddelware();
        this.initDataB();
        this.initRoutes();
        this.start();
    }

    initDataB() { database.open(() => { }); }

    expressMiddelware() {
        app.use(express.static(path.join(__dirname + '/dist/')));
        app.use(morgan('dev'));
        app.use(bodyParser.urlencoded({ extended: true }, { keepExtensions: true }));
        app.use(bodyParser.json());
        app.use(compression())
        app.use(errorhandler());
        app.use(cookieParser());
        var corsOptions = { origin: 'http://localhost:4200', credentials: true };
        app.use(cors(corsOptions))
        // app.use(csrf({ cookie: true }));
        // app.use((req, res, next) => {
        //     let csrfToken = req.csrfToken();
        //     res.locals._csrf = csrfToken;
        //     res.cookie('XSRF-TOKEN', csrfToken);
        //     next();
        // });
        process.on('uncaughtException', (err) => {
            if (err) console.log(err, err.stack);
        });
    }
    initRoutes() {
        app.use('/verif', auth.isAuthed);
        app.use('/auth', auth.setAuth);
        app.use('/admin', auth.AdminAuth, index);
        app.use('*', (req, res) => {
            res.sendFile(path.join(__dirname + '/dist/index.html'));
        });

        app.use(function (req, res, next) {
            const err = new Error('Not Found');
            err.status = 404;
            next(err);
        });
    }
    start() {
        app.listen(port, (err) => {
            console.log('Listening on http://localhost:', port);
            if (err) console.log(err);
        });
    }

}
let server = new Server();

服务器甚至不执行此代码,它给了我error 500 internal 并且没有其他信息可能会有所帮助 因此,请任何一位帮助,我将非常感激。

0 个答案:

没有答案