Javascript 如何将变量从客户端NodeJ传递到服务器端?

Javascript 如何将变量从客户端NodeJ传递到服务器端?,javascript,mysql,node.js,Javascript,Mysql,Node.js,我在客户端构造了一个包含SQL语句的变量 var sql = "SELECT * FROM restaurant WHERE (areaCategory" + " " + area + ")" + "AND (cuisineCategory" + " " + cuisine + ") AND (priceCategory" + " " + price +&q

我在客户端构造了一个包含SQL语句的变量

var sql = "SELECT * FROM restaurant WHERE (areaCategory" + " " + area + ")" + "AND (cuisineCategory" + " " + cuisine + ") AND (priceCategory" + " " + price +")"
如何将此SQL语句从客户端导出到服务器端,以便发送此语句?
SQL语句因情况而异,因此我必须创建一个变量。

正如@Aley所提到的,您真的不希望客户端完全访问您的数据库

相反,我将使用AJAX调用或表单将参数发送到服务器,然后在服务器端使用准备好的语句

AJAX 您可能希望使用类似的库,并使用post方法进行Ajax调用:

//客户端
axios.post(“/餐厅”{
面积:面积类别,
烹饪:烹饪类别
})
.然后(功能(响应){
控制台日志(响应);
})
.catch(函数(错误){
console.log(错误);
});
形式 表格应该是不言自明的



正如@Aley所提到的,你真的不想让客户端完全访问你的数据库

相反,我将使用AJAX调用或表单将参数发送到服务器,然后在服务器端使用准备好的语句

AJAX 您可能希望使用类似的库,并使用post方法进行Ajax调用:

//客户端
axios.post(“/餐厅”{
面积:面积类别,
烹饪:烹饪类别
})
.然后(功能(响应){
控制台日志(响应);
})
.catch(函数(错误){
console.log(错误);
});
形式 表格应该是不言自明的



警告:出于安全原因,您可能不想这样做;在服务器上构造查询更安全,只从客户端发送参数(如面积、菜肴等)。这是一个好主意,如何将参数从客户端发送或导出到服务器?@Daryl您可以使用Axios将参数从浏览器发送到服务器。或者去拿。任何http客户端都可以@Daryl有几种方法,具体取决于应用程序的设置方式。一种相对简单的方法是在服务器上设置HTTP端点,然后从客户端向服务器发送请求。我会在谷歌上搜索:“ajax请求”警告:出于安全原因,您可能不想这样做;在服务器上构造查询更安全,只从客户端发送参数(如面积、菜肴等)。这是一个好主意,如何将参数从客户端发送或导出到服务器?@Daryl您可以使用Axios将参数从浏览器发送到服务器。或者去拿。任何http客户端都可以@Daryl有几种方法,具体取决于应用程序的设置方式。一种相对简单的方法是在服务器上设置HTTP端点,然后从客户端向服务器发送请求。我会从谷歌搜索开始:“ajax请求”我说我把它发布到服务器端脚本中是对的吗?我使用的是下拉选项表单,既然我没有使用提交按钮,你知道如何“提交”吗?是否存在onchange=“submit”?您可以不使用summit按钮,当用户点击enter时,表单将被提交。我是否可以说我将表单发布到服务器端脚本中?我使用的是下拉选项表单,由于我没有使用提交按钮,您知道如何“提交”吗?是否有onchange=“submit”之类的东西?您可以不使用summit按钮,当用户点击enter时,表单将被提交