我正在尝试在节点
中的路径中显示以下表单<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);
});
我尝试通过send方法发送表单但是当我尝试运行我的应用程序时,我收到如下错误:
res.send('<form action="/users/add" method="get">
SyntaxError:意外的标记ILLEGAL
我认为这与我试图通过发送所有引号发送html的事实有关,它只是不起作用。我查看了.render express方法但是提供了一个静态文件,这不是我想要的。我需要形成最终与数据库交谈。
我对节点很陌生,所以我只是想随身携带东西。
答案 0 :(得分:1)
我假设这是因为换行符。如果是这种情况,请用单引号括起每一行,并用加号连接:
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>');