我有一个socket.io服务器运行和一个与socket.io.js客户端匹配的网页.一切正常.
但是,我想知道是否有可能在另一台机器上运行一个单独的node.js应用程序,它将充当客户端并连接到提到的socket.io服务器?
我觉得很奇怪,没有详细的逐步解释如何将自己的Meteor webapp部署到自己的Windows服务器上.或许我可能无法使用谷歌找到这样的解释.
在许多页面上,即使是在SO上的一些问题,我发现人们只是说" build it and deploy it like any other node.js app"这很好,除了我找不到任何解释如何将node.js webapp部署到Windows服务器上.
流星真是太棒了,我觉得如果有人会在如何在Windows服务器上部署Meteor应用程序上逐步写出这样的话,人们会非常高兴露营者...特别是如果解释说明如何部署多个Meteor应用程序到一台Windows服务器上;)
它肯定不一定是IIS,nginx在Windows上运行就好了.
此外,Node.js在Windows上运行就好了.作为一项服务,MongoDB在Windows上运行得很好.Meteor在Windows上构建应用程序显然很好.因此,它确实缺少将其部署在Windows服务器上的最后一步......
那么,那里的任何人都知道如何在一台Windows服务器上部署几个Meteor应用程序,并愿意为此编写一个n00b友好的逐步解释?
好吗?
windows windows-server meteor windows-server-2012 windows-server-2012-r2
是否可以在Materialise中调整导航栏的高度?
64px对我的网站来说有点太多了.在我决定实现之前,我的目标是30px.
total node.js noobie,开始玩各种教程和网站的演示代码,我发现了一些我不理解的东西......
即,如果我在我的/公共文件夹中有index.html,那么
app.get("/", function (req, res) {
console.log("get /");
res.redirect("/test.html");
});
Run Code Online (Sandbox Code Playgroud)
根本就没有被召唤过.一旦我将index.html重命名为index2.html,就会调用该方法,并将我重定向到/public/test.html
这就是我所拥有的:
var io = require('socket.io'),
express = require('express'),
MemoryStore = express.session.MemoryStore,
app = express.createServer(),
sessionStore = new MemoryStore();
app.configure(function () {
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({
store: sessionStore,
secret: 'secret',
key: 'express.sid'
}));
app.use(express.static(__dirname + '/public'));
});
Run Code Online (Sandbox Code Playgroud)
其余的几乎取自本教程:http://www.danielbaulig.de/socket-ioexpress/
任何其他文件都会出现同样的问题.如果我有/public/test.html,那么当我打电话时
http://localhost:8201/test.html
Run Code Online (Sandbox Code Playgroud)
此app.get未被调用:
app.get("/test.html", app.authenticateUser, function (req, res) {
console.log("get /test.html");
res.redirect("/test2.html");
});
Run Code Online (Sandbox Code Playgroud)
当我删除test.html然后我转发到test2.html ...
我尝试重定向的原因是,如果用户未登录,我不希望他打开index.html,而是想将他转发到login.html,如果index.html存在则这是不可能的.唯一的"解决方案"是做客户端这很糟糕,我不希望index.html加载到客户端浏览器只是为了将他转发到login.html,服务器应该在我的意见中处理它.
Auth0提供了两个JWT库,一个用于Node:node-jsonwebtoken,另一个用于Java:java-jwt.
我创建了私钥/公钥对,并在Node中使用node-jsonwebtoken成功使用它:
var key = fs.readFileSync('private.key');
var pem = fs.readFileSync('public.pem');
var header = {...};
var payload = {...};
header.algorithm = "RS256";
var message = jsonwebtoken.sign(payload, key, header);
var decoded = jsonwebtoken.verify(message, pem, {algorithm: "RS256"});
Run Code Online (Sandbox Code Playgroud)
但是我发现用java-jwt在Java中没有办法做同样的事情.
任何人都有一个如何在Java中使用私有/公共密钥用于JWT的工作示例?
我有一个相对令人困惑的问题:我创建了几个空的Xcode项目并运行iPhone和iPad模拟器只是为了看看会发生什么,一切都很好,空洞,但很好.但是,然后我决定实际添加一些内容但是当我双击我的.xib文件时没有任何反应.Xcode失去焦点,但没有任何东西打开.Interface Builder根本无法打开.
我是否需要以某种方式单独启动它,还是需要单独下载或安装它或其他一些东西?
Auth0提供了两个JWT库,一个用于Node:node-jsonwebtoken,一个用于Java:java-jwt。它原来是java的智威汤逊不支持公钥/私钥对。
但是,另一个Java库jjwt库声称支持该功能。但是,该文档没有显示如何在jjwt中使用自己的公钥/私钥对。
我创建了私钥/公钥对,并在Node中通过node-jsonwebtoken成功使用了它:
var key = fs.readFileSync('private.key');
var pem = fs.readFileSync('public.pem');
var header = {...};
var payload = {...};
header.algorithm = "RS256";
var message = jsonwebtoken.sign(payload, key, header);
var decoded = jsonwebtoken.verify(message, pem, {algorithm: "RS256"});
Run Code Online (Sandbox Code Playgroud)
我尝试使用httrack下载我的 phpbb 论坛,但无论我使用什么设置,我都无法停止下载整个维基百科网站,以及链接位于论坛任何位置的许多其他网站...
我设法做到的让它只下载索引页面,但这也不好。
我以为设置
+forum.mysite.com/*
Run Code Online (Sandbox Code Playgroud)
在选项->扫描规则中可以解决问题,但它继续再次下载整个维基百科:(
我只是想导入 lodash import _ from 'lodash';,但一直出现以下错误:
rollup v2.23.0\nbundles src/main.js \xe2\x86\x92 public\\build\\bundle.js...\n[!] (plugin commonjs) SyntaxError: Unexpected token (434:48) in C:\\my-svelte\\node_modules\\lodash\\lodash.js\nnode_modules\\lodash\\lodash.js (434:48)\n432:\n433: /** Detect free variable `process` from Node.js. */\n434: var freeProcess = moduleExports && freeGlobal.process;\n ^\n435:\n436: /** Used to access faster Node.js helpers. */\nSyntaxError: Unexpected token (434:48) in C:\\my-svelte\\node_modules\\lodash\\lodash.js\n at Object.pp$4.raise (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:15135:13)\n at Object.pp.unexpected (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:12906:8)\n at Object.pp$3.parseIdent (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:15086:10)\n at Object.parseIdent (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:18737:27)\n at Object.parseIdent (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:18969:27)\n at Object.pp$3.parseSubscript (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:14380:62)\n at Object.parseSubscript (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:18640:37)\n at Object.pp$3.parseSubscripts (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:14355:24)\n at Object.pp$3.parseExprSubscripts (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:14340:21)\n at Object.pp$3.parseMaybeUnary (C:\\my-svelte\\node_modules\\rollup\\dist\\shared\\rollup.js:14314:17)\n …Run Code Online (Sandbox Code Playgroud) 我首先遇到了AJAX登录的问题,在寻找了几个小时的解决方案后,我想我会尝试这样简单的事情:
<html>
<head></head>
<body>
<form id="login_form" action="login.html" method="post">
<input type="text" id="login_username" value="" />
<input type="password" id="login_password" value="" />
<input type="submit" id="login_submit" value="Login" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它转到login.html但不提供保存密码!我认为它可能是本地主机问题所以我部署在服务器上仍然,Chrome不提供存储密码.FF和IE按预期工作,但Chrome,Safari和Opera没有.
" 选中保存我在网上输入的密码 ".
" 永不保存 "是空的.
有没有办法阻止用户在两个标签或浏览器中打开Meteor网站?
我正在尝试在Meteor中创建一个纸牌游戏,如果用户试图在另一个标签页或浏览器中打开页面并且只是警告他已经打开了另一个客户端实例并且可能给他/她,那么我想"抓住"在所有实例中注销的选项等.
我已经google了,但没有运气.
因此,我创建了一些简单的应用程序来玩 Meteor 来学习它,几周前一切都运行良好。但是,度假回来后,我将 Meteor 更新到了最新版本,现在突然,插入方法创建了一些奇怪的 _id 值。
也就是说,我用随机值填充数据库,并且 _id 值都是正确的 24 个字符的十六进制字符串,例如 562a3d8de2547280a275088a 等。为此,我使用 mongo insert ,如下所示:
db.simpletable.insert({ name: 'LbDM7kbZf', email: 'E7vfcDZi@yahoo.com', age: 32 });
db.simpletable.insert({ name: 'I6UClhz', email: 'DIZ15@yahoo.com', age: 44 });
db.simpletable.insert({ name: 'XeE3vNz', email: 'X0nUFJUshm@yahoo.com', age: 33 });
...
Run Code Online (Sandbox Code Playgroud)
但是,当我从 Meteor 调用 .insert 时,_id 值是一个像这样的 17 个字符的字符串tJ3PXRmjderbu9oKF,在客户端上我收到以下错误:
Uncaught Error: Invalid hexadecimal string for creating an ObjectID
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题,甚至不知道去哪里查找,因为插入非常简单:
SimpleTable = new Mongo.Collection("simpletable");
SimpleTable.insert({
name: aObj.name,
email: aObj.email,
age: aObj.age
});
Run Code Online (Sandbox Code Playgroud)
我想从我的测试文件中排除重复检查,但其他所有内容保持不变。
这是我的.codacy.yml文件:
duplication:
enabled: true
exclude_paths:
- 'test/**'
- '**.test.js'
Run Code Online (Sandbox Code Playgroud)
但是我仍然在测试文件中报告了所有重复项。
有谁知道如何做到这一点?
编辑基于我尝试过的以下建议:
engines:
duplication:
enabled: true
exclude_paths:
- 'test/**'
- '**.test.js'
Run Code Online (Sandbox Code Playgroud)
我也试过不加引号:
engines:
duplication:
enabled: true
exclude_paths:
- test/**
- '**.test.js'
Run Code Online (Sandbox Code Playgroud)
仍然没有骰子:(