节点脚本不会通过 https 运行
Node script wont run through https
>我有一个问题,我的网站现在有一个SSL证书,但现在我的节点脚本没有运行。
节点.js
var cs = require('./chatServer.js');
var ns = require('./notificationServer.js');
ns.start();
cs.start();
通知服务器.js
var io = require('socket.io').listen(3002,{log:false});
var sys = require('util');
var moment = require('moment');
function notificationStart(){
io.sockets.on('connection', function(socket) {
// my code
});
}
exports.start=notificationStart;
聊天服务器.js
var io = require('socket.io').listen(3003,{log:false});
var sys = require('util');
var DBWrapper = require('node-dbi').DBWrapper;
var DBExpr = require('node-dbi').DBExpr;
function chatStart()
{
io.sockets.on('connection', function (socket)
{
// my code
});
}
exports.start = chatStart;
索引.php
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript" src="https://mydomain.com:3003/socket.io/socket.io.js"></script>
<script type="text/javascript" src="web/controllers/js/myChat.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var mychat = new myChat();
mychat.init('name','channel', 't', true);
});
</script>
我的聊天.js
function myChat(){
var _this = this;
this.chatServer;
this.init = function(user, room, type, announce, publicChannel,window){
_this.chatServer = io.connect('https://mydomain.com:3003');
_this.chatServer.on('connect',function(){
_this.chatServer.emit('adduser', user, room, type);
});
};
}
在终端中:
节点/我的/路径/节点.js
当网站是HTTP时,节点.js工作,但现在无法使用HTTPS有人知道我该如何解决这个问题吗?
您的 socket.io 配置为在 http 协议上工作,而不是在 https 协议上工作。我很确定您是否更改(在myChat.js中):
io.connect('https://mydomain.com:3003');
由:
io.connect('http://mydomain.com:3003');
它会起作用。
(也检查您的端口)
要使用HTTPS协议配置 socket.io,请转到此处。
我在谷歌上发现:http://chrislarson.me/blog/ssl-nodejs-express-and-socketio
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 不在443上运行https怎么可能呢
- 将https与在同一主机上运行的解耦的前端和后端MEAN应用程序结合使用
- 将 CORS 请求发布到运行 sailsjs 的 HTTPS 域
- 无法使用库 https://github.com/hiddentao/linear-algebra 运行简单示例
- 在https上运行安全web套接字需要什么
- Rails:找不到JavaScript运行时.看见https://github.com/sstephenson/exec
- HTTPS页面不允许运行来自safari-extension:// URI的不安全内容
- 节点脚本不会通过 https 运行