Node.js EJS-将多个单词作为值添加到搜索栏

Node.js EJS-将多个单词作为值添加到搜索栏,node.js,ejs,Node.js,Ejs,我用EJS和Node.JS创建了一个简单的项目,客户端在主页上搜索查询,结果在另一个页面上返回,搜索栏中仍然包含查询。当用户搜索多个单词时,我遇到了问题。例如,当用户搜索“Hello World”时,将返回查询的相关结果,但该页面上的搜索栏仅包含查询的第一个单词,即“Hello”。下面是一个MVP复制相同的问题 这是server.js var express = require('express'); var app = express(); app.set('view engine', 'ej

我用
EJS
Node.JS
创建了一个简单的项目,客户端在主页上搜索查询,结果在另一个页面上返回,搜索栏中仍然包含查询。当用户搜索多个单词时,我遇到了问题。例如,当用户搜索“Hello World”时,将返回查询的相关结果,但该页面上的搜索栏仅包含查询的第一个单词,即“Hello”。下面是一个MVP复制相同的问题

这是
server.js

var express = require('express');
var app = express();
app.set('view engine', 'ejs')

app.listen(9900, function(){
    console.log('Server is running')
});

app.get('/', function(req, res){
    res.render('test', {query: "Hello World"})
});
这是
views/test.ejs

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">

</head>
<body>


<div class="search-container">
    <form action="/action_page.php">
        <input type="text" placeholder="Search.." name="search" value=<%= query %>
        <button type="submit">Submit</button>
    </form>
</div>


</body>
</html>


您错过了引号和

<input type="text" placeholder="Search.." name="search" value="<%= query %>">


非常感谢!顺便说一句,你怎么知道需要引号?它似乎没有被记录在任何地方。另外,为什么它没有引号,只打印第一个单词?根据实践:)EJS的记录很差:(