Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Jade中脚本中的变量传递给express routes或app.js_Javascript_Node.js_Express_Geolocation_Pug - Fatal编程技术网

Javascript 将Jade中脚本中的变量传递给express routes或app.js

Javascript 将Jade中脚本中的变量传递给express routes或app.js,javascript,node.js,express,geolocation,pug,Javascript,Node.js,Express,Geolocation,Pug,我正在使用谷歌地理定位API,以下是我的Jade代码: extends layout block content p Hi script(type='text/javascript'). $(document).ready(function() { //I'm not doing anything else, so just leave if(!navigator.geolocation) return; navigator.geolocation.getC

我正在使用谷歌地理定位API,以下是我的Jade代码:

extends layout

block content
  p Hi
  script(type='text/javascript').
   $(document).ready(function() {

   //I'm not doing anything else, so just leave
   if(!navigator.geolocation) return;

   navigator.geolocation.getCurrentPosition(function(pos) {
   geocoder = new google.maps.Geocoder();
   var latlng = new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude);
   geocoder.geocode({'latLng': latlng}, function(results, status) {
   if (status == google.maps.GeocoderStatus.OK) {
   //Check result 0
   var result = results[0];
   //look for locality tag and administrative_area_level_1
   var city = "";
   var state = "";
   for(var i=0, len=result.address_components.length; i<len; i++) {
   var ac = result.address_components[i];
   if(ac.types.indexOf("locality") >= 0) city = ac.long_name;
   if(ac.types.indexOf("administrative_area_level_1") >= 0) state = ac.long_name;
   }
   //only report if we got Good Stuff
   if(city != '' && state != '') {
   console.log(city);
   }
   } 
   });
   });
   })
扩展布局
块内容
嗨
脚本(type='text/javascript')。
$(文档).ready(函数(){
//我什么都不做,所以离开吧
如果(!navigator.geolocation)返回;
navigator.geolocation.getCurrentPosition(函数(pos)){
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(位置坐标纬度,位置坐标经度);
geocoder.geocode({'latLng':latLng},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
//检查结果0
var结果=结果[0];
//查找位置标记和管理区域级别1
var city=“”;
var state=“”;
对于(var i=0,len=result.address\u components.length;i=0)city=ac.long\u name;
如果(ac.types.indexOf(“管理区\级别\ 1”)>=0)状态=ac.long\名称;
}
//只有当我们有好东西时才报告
如果(城市!=''&&州!=''){
控制台.日志(城市);
}
} 
});
});
})

我想在我的routes文件夹和app.js中访问变量
city
,但我找不到这个问题的任何答案

是的,我现在已经更改了标题。您需要| |但是我如何使用AJAX在app.js中发布并访问我发布的内容?就像您在常规HTTP请求中一样,通过阅读post或获取参数。在这两种情况下,Node.jsOh都需要
bodyParser
模块,没关系。我已经搞定了。我已经用AJAX将城市变量发布为JSON。谢谢你的帮助。