从节点js中的路径显示html表单

时间:2015-03-11 02:06:26

标签: javascript node.js express

我正在尝试在节点

中的路径中显示以下表单
<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方法但是提供了一个静态文件,这不是我想要的。我需要形成最终与数据库交谈。

我对节点很陌生,所以我只是想随身携带东西。

1 个答案:

答案 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>');