我正在尝试使socket.io同时工作http和https连接,但似乎我的配置它只能在其中一个上工作.
使用下面的配置选项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) 我正在关注本教程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,它会正确显示画布页面,但我不希望这样.
我相信它上周正在运作,所以我不知道现在有什么问题.
我有一些气象数据导出到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地图?
我有一个表,当它的内容超过行的指定高度时,我想在td上显示一个垂直滚动条.
我有这个示例代码,但无论内容如何,它都不会在y轴上显示活动滚动条.
在下面的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)