首页 > 解决方案 > 如何在 Nodejs 应用程序中获取表单帖子以在 cpanel 上工作

问题描述

请我有一个 Node.js/Express 应用程序,其中包含一个 html 文件中的表单。当我运行该表单时,该表单在我的本地计算机上运行良好,此form.html位于公共文件夹中,下面是表单属性,下面还有一个提交按钮;

<form action="/api/students" method="post" class="was-validated shadow font-weight-bold" >...

我在index.js文件中也有后端 api,该文件与 public 文件夹位于同一目录中,如下所示,

...
// Serving static folder
app.use(express.static(path.join(__dirname, 'public'))); 

// Students API Routes
app.use('/api/students', require('./routes/students'));

// Connect to DB
mongoose.connect( 
    process.env.DB_CONNECTION, 
    {  useNewUrlParser: true ,
       useUnifiedTopology: true, 
    },
    () => console.log('Connected to DB')
);


const PORT = process.env.PORT || 2100;
app.listen(PORT, () => console.log(`Server started on port ${PORT}`));

我试图将它部署在以某种方式工作的 cpanel 共享托管平台上但是无法提交表单帖子并给出请求超时错误。我尝试如下更改表单操作值,但它不起作用。

<form action="my_domain_name.com/api/students" method="post" class="was-validated shadow font-weight-bold" >...

<form action="my_domain_name.com:2100/api/students" method="post" class="was-validated shadow font-weight-bold" >...

请有人可以帮我解决这个问题。提前致谢。

标签: node.jsexpresscpanel

解决方案


听起来无法访问 Node.js Express API。

您如何在 cpanel 上托管 Node 应用程序?听起来您刚刚将所有静态 html 文件上传到主机,但没有运行节点应用程序 - 因此请求超时。


推荐阅读