【问题标题】:DirectAdmin (web control cpanel) : Node JS Express App - App Route return 404 not foundDirectAdmin (web control cpanel) : Node JS Express App - App Route return 404 not found
【发布时间】:2020-03-22 17:52:09
【问题描述】:

我已经在 Cpanel 上设置了我的 Nodejs 应用程序在我的 DirectAdmin 网络面板上设置 Node.js 应用程序插件。

var http = require('http');
const express = require('express');
var app = express();
const bodyParser = require('body-parser');
const UserRoutes = require('./routes/user');
var server = http.createServer(app);
const path = require('path');
const cors = require('cors');
const passport = require('passport');
app.use(cors());
// Static file folder
app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser.json());
app.use(passport.initialize());
app.use(passport.session());

app.use('/user', UserRoutes);
module.export = app;
server.listen();

我的索引文件正在运行并且没有显示任何错误,但是一旦我点击 API 路由,它就会返回我Cannot GET /api/

提前致谢:)。

【问题讨论】:

    标签: node.js api cpanel shared-hosting directadmin


    【解决方案1】:

    您没有任何用于/api 路由的处理程序/中间件。 你应该定义:

    app.use('/api', apiRoutes)

    apiRoutes 将成为路由到正确控制器的中间件。

    此路由没有处理程序,因此 express 引擎返回 404。

    【讨论】:

    • app.use('/user', UserRoutes);我在上面的代码中调用了我的中间件。请正确审查。
    • 你正在路由 /user 而不是 /api。
    • 我需要路由为 /user 而不是 /api
    • 你执行的请求路径是什么?
    • 你可能正在执行一个以 /api 开头的请求
    猜你喜欢
    • 2019-10-05
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多