javascript - 从 Node js中的路由显示html表单

标签 javascript node.js express

我正在尝试在 Node 的路由中显示以下表单

<form action="/users/add" method="get">
  First Name:<br> <input type="text" name="first"><br><br>
  Last Name:<br> <input type="text" name="last"><br><br>
  <input type="submit" value="Add User">
</form><br><br>

我我的app.js我有办法处理这个问题,

var express = require('express');
var db = require('db');
var app = express();

// A route to list all users and provide a form to add more.
app.get('/users', function (req, res) {
  res.send('Not working');
});

// Start the server:
var server = app.listen(3000, function () {
  console.log('Listening on port %d', server.address().port);
});

我尝试通过发送方法发送表单,但是当我尝试运行我的应用程序时,我收到如下错误:

res.send('<form action="/users/add" method="get">

SyntaxError: Unexpected token ILLEGAL

我认为这与我试图通过 send 发送带有所有引号的 html 的事实有关,但它不起作用。我查看了 .render express 方法,但它提供了一个静态文件,而这不是我想要的。我需要形成最终与数据库对话的形式。

我对 Node 还很陌生,所以我只是想边走边挑选。

最佳答案

我假设这是因为换行符。如果是这种情况,请将每一行用单引号引起来并用加号连接:

   res.send('<form action="/users/add" method="get">' +
            'First Name:<br> <input type="text" name="first"><br><br>'+
            'Last Name:<br> <input type="text" name="last"><br><br>'+
            '<input type="submit" value="Add User"> '+
            '</form><br><br>');

关于javascript - 从 Node js中的路由显示html表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977389/

相关文章:

javascript - Googlemap iframe 在显示中不好看 :none DIV and hide/show via javascript

javascript - Node.js - Mongodb - Mongoose /无法将数组字符串传递到 $push 字段中

node.js - 如何防止 Sequelize 使用 Postgres 为主键插入 NULL

javascript - 通过 Docker 问题快速安装

javascript - 如何断开在特定时间内不活跃聊天的客户端的连接(socket.io,javascript)

jquery - 如何设置授权 header value ?

javascript - 更改绘制谷歌地图的 div 的高度

javascript - 如何在 JavaScript 确认()对话框中获取 HTML 链接?

javascript - 用 jquery 替换 div 中的所有特定字符

mysql - Node-mysql 过时连接