我正在尝试在 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/