小编Vas*_*kas的帖子

对socket.io使用http和https

我正在尝试使socket.io同时工作httphttps连接,但似乎我的配置它只能在其中一个上工作.

使用下面的配置选项socket.io可以通过访问我的应用程序https,但是当试图通过常规访问时http它无法连接并且我收到错误.

    var app = express()
  , http= require('http').createServer(app)
  , https = require('https').createServer(options, app)
  , io = require('socket.io').listen(https, { log: false })
Run Code Online (Sandbox Code Playgroud)

后来我有了这个

http.listen(80, serverAddress);
https.listen(443, serverAddress);
Run Code Online (Sandbox Code Playgroud)

在客户端我有这个:

<script src='/socket.io/socket.io.js'></script>

var socket = io.connect('https://<%= serverAddress %>', {secure: true, 'sync disconnect on unload' : true});
Run Code Online (Sandbox Code Playgroud)

当然,如果我分别用服务器和客户端的功能.listen和https选项切换http,.connect我会得到相反的结果.Socket.io可以通过http访问,而不是通过https访问.

怎么可能实现这个目标?我需要它主要是因为它是关于Facebook应用程序,所以它必须根据Facebook规则提供http和https连接选项.

编辑:如果它有助于解决问题,我收到的错误如下

Failed to load resource: the server responded with a status of 404 (Not Found) http://DOMAIN/socket.io/socket.io.js
Run Code Online (Sandbox Code Playgroud)

因此,我得到其他如下:

Uncaught ReferenceError: io is not …
Run Code Online (Sandbox Code Playgroud)

ssl node.js express socket.io

12
推荐指数
3
解决办法
2万
查看次数

Facebook OAuth redirect_uri到页面标签错误

我正在关注本教程http://developers.facebook.com/docs/appsonfacebook/tutorial/ ,特别是这部分代码

 $app_id = "YOUR_APP_ID";

 $canvas_page = "YOUR_CANVAS_PAGE_URL";

 $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
        . $app_id . "&redirect_uri=" . urlencode($canvas_page);
Run Code Online (Sandbox Code Playgroud)

当我输入$canvas_page

$canvas_page = "http://www.facebook.com/PAGE_NAME/app_APP_ID/"
Run Code Online (Sandbox Code Playgroud)

我得到了 "Error occured. Try again Later"

如果我输入Canvas Page Url,它会正确显示画布页面,但我不希望这样.

我相信它上周正在运作,所以我不知道现在有什么问题.

facebook oauth

8
推荐指数
2
解决办法
3923
查看次数

将netCDF文件显示到Google地图

我有一些气象数据导出到netCDF格式,我想在谷歌地图中显示它们.

我尝试了Panoply软件,主要遵循这些http://marinedataliteracy.org/ops/pano_gridsvecs.htm说明,并成功将数据导出到.kml文件中.

kml文件在Google地球中显示正常,但在Google地图中加载时,没有显示任何内容.

加载kml的javascript代码肯定是正确的,因为正确显示了其他类型的kml.以防万一,这是javascript代码

var kmzLayer = new google.maps.KmlLayer("LINK_TO_KML");
kmzLayer.setMap(map);
Run Code Online (Sandbox Code Playgroud)

这里还有一个名为netcdf2gmaps的项目http://code.google.com/p/netcdf2gmaps/,但它似乎已被放弃,并且没有任何反馈意见.

有没有办法将netCDF数据显示到Google地图?

google-maps netcdf

7
推荐指数
1
解决办法
4209
查看次数

设置表td高度和溢出滚动

我有一个表,当它的内容超过行的指定高度时,我想在td上显示一个垂直滚动条.

我有这个示例代码,但无论内容如何,​​它都不会在y轴上显示活动滚动条.

html css html-table

4
推荐指数
2
解决办法
2万
查看次数

MySQL计数,左连接,group by返回零行

在下面的sql语句中:

 SELECT `keywords`.keyID, count(`keywords-occurencies`.keyID) as countOccurencies 
                    FROM `keywords-occurencies`  
                    LEFT JOIN `keywords` 
                    ON `keywords-occurencies`.keyID = `keywords`.keyID 
                    WHERE `keywords-occurencies`.`keyID` IN (1,2,3) AND date BETWEEN '2013/01/25' AND '2013/01/27'
                    GROUP BY `keywords`.`keyID`
Run Code Online (Sandbox Code Playgroud)

如果keyID 3没有返回值,则不计为0并且它不包含在结果集中,并显示如下结果

keyID countOccurencies
1       3
3       5
Run Code Online (Sandbox Code Playgroud)

我想显示零结果

keyID countOccurencies
1       3
2       0
3       5
Run Code Online (Sandbox Code Playgroud)

要测试的样本数据:

--
-- Table structure for table `keywords`
--

CREATE TABLE IF NOT EXISTS `keywords` (
  `keyID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `keyName` varchar(40) NOT NULL,
  PRIMARY KEY (`keyID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; …
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by count

4
推荐指数
1
解决办法
6852
查看次数

标签 统计

count ×1

css ×1

express ×1

facebook ×1

google-maps ×1

group-by ×1

html ×1

html-table ×1

mysql ×1

netcdf ×1

node.js ×1

oauth ×1

socket.io ×1

sql ×1

ssl ×1