如何将客户端值从浏览器端传递到node.js控制器
How to pass client values from browser side to node.js controller
我正在构建一个简单的nodejs应用程序,并在客户端使用dust。我正试图从用户位置获得最新的lng,并希望进行API调用使用node js表达框架。我从geolocation api获得客户端的lat。现在我想把lat, lng传递给控制器,这样我就可以查询了显示用户内容的API。抱歉,如果这是很基本的。我对nodejs和dust都是新手。到目前为止我尝试了什么?1. 我尝试使用jquery提交表单2. 设置一些dom值等
$(document).ready( function() {
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
function success(pos) {
var crd = pos.coords;
document.querySelector("[name='latitude']").value = crd.latitude;
document.querySelector("[name='longitude']").value = crd.longitude;
console.log('Latitude : ' + crd.latitude);
console.log('Longitude: ' + crd.longitude);
};
function error(err) {
console.warn('ERROR(' + err.code + '): ' + err.message);
};
navigator.geolocation.getCurrentPosition(success, error, options);
});
控制器代码:module.exports = function (router) {
router.get('/', function (req, res) {
//How do I pass the lat, lng from the client to controller?
});
}
只需在客户端对路由路径进行ajax调用,并在路由器回调中获取发送的数据
客户//Make the ajax request
$.post("/postLatLng",{lat:latVariable,lng:lngVariable});
节点
//hanlde the post request to /postLatLng
router.post('/postLatLng', function (req, res) {
var lat = req.param("lat");
var lng = req.param("lng");
//...
});
表达api
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- node.js:setInterval()正在跳过调用
- 如何使用javascript express node将变量从控制器中的一个方法公开.js到另一个控制器.js
- Angular html文件可以'找不到JS控制器[Node.JS/Angular]
- 如何路由到node.js中路由值类型的不同控制器库
- 将控制器变量传递到Express/Node.js中的视图
- 在Node.js中引用控制器中的Sequelize模型
- 如何将客户端值从浏览器端传递到node.js控制器
- Node.js + mongo + express MVC API:如何使用控制器
- node.js mongodb在控制器中使用MEAN栈查询
- Node应用程序中的MVC控制器就是这些控制器
- 如何在node.js的控制器中使用原型继承
- 如何在 Node 中调用另一个控制器中的一个控制器方法
- 是否需要在我的node.js控制器中分解迷你函数