node.js - 如何在 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.js Express API。
您如何在 cpanel 上托管 Node 应用程序?听起来您刚刚将所有静态 html 文件上传到主机,但没有运行节点应用程序 - 因此请求超时。
推荐阅读
- c# - 如何在 SQL 数据库中存储两个类继承相同的接口
- quota - 如何在 Qwiklabs Challenge 中增加 kub 集群的配额?
- java - Hibernate 4.2,多对一默认级联映射没有吗?
- javascript - Dynamically setting the sortable property of a kendo grid column
- typescript - 当代码路径无法访问时,抑制“并非所有路径都返回值”Typescript 警告
- indexing - 重命名 Apache Solr Collection 或类似的名称
- python - Python,从系统信息中获取异常参数
- r - 计算观测值并将它们添加到 R 中的数据框中
- c# - 存储过程添加时间到日期格式
- css - 用纯css反应淡入淡出