javascript - 使用 Node js 在 Link 中发布方法

标签 javascript node.js

如何在Link中执行post方法, 下面是代码,当我单击开始链接时,没有任何内容触发。 我需要在下面的代码中更改什么?

html,

<form action="/" method="post"><a href="/" class="fromTop brk-btn-start" type="submit">Start</a></form>

Node js代码,

var express = require('express');
var app = express();
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }));
app.get('/', function (req, res) {

    res.sendFile(__dirname + '/BGV_index.html');
});
app.post('/', function (req, res) {
    seealert();

    //res.send(name + ' Submitted Successfully!');
});
var server = app.listen(5000, function () {
    console.log('Node server is running..');
});
function seealert()
{
    alert("clicked");
}

最佳答案

问题 1

表单是通过提交按钮而不是链接提交的。

<form action="/" method="post">
    <button class="fromTop brk-btn-start">Start</button>
</form>

问题2

function seealert()
{
    alert("clicked");
}

Node.js 没有 alert() 方法。它是特定于浏览器的 API。

您需要通过发送 HTTP 响应来响应 HTTP 请求。

例如

res.sendFile(__dirname + '/some_document.html');

该响应可以是一个 HTML 文档(存储在上面示例中的文件 some_document.html 中),其中包括:

<script>
    alert("clicked");
</script>

关于javascript - 使用 Node js 在 Link 中发布方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59827371/

相关文章:

node.js - 从我的数据库中提取数据并将其(ById)填充到我的 Vue View (使用 Axios)时遇到问题。后端是 Node/Express

javascript - 引用错误: my var is not defined

Javascript-变量提升

javascript - 扩展主干类并仅覆盖对象的一个​​字段

javascript - 随机数范围的不同概率

javascript - 无法过滤嵌套的json对象

node.js - 如何在nodejs中实现curl u选项

node.js - PayPal 执行付款返回 PAYMENT_STATE_INVALID

JavaScript - 递归构建树形数据结构

javascript - JavaScript 中的延迟函数