当我克隆存储库时,我一直在"忍受"Github总是询问我的用户名和密码.我想绕过这一步,因为这是我工作流程中的一个烦恼.
我尝试使用本指南设置SSH密钥(我成功完成了).https://help.github.com/articles/generating-ssh-keys我成功了.
我的问题是,在克隆存储库时(使用SSH),我仍然被要求输入我的github密码和密码.我的理解是,在设置了这个SSH密钥后,我不再需要这样做了.
我有点不确定要问什么,所以我只是陈述我的目标.
我希望能够克隆存储库而无需一直输入我的Github信息.
我的SSH密钥丢失了什么?如果有人可以提供一些指导或资源,我会很感激,因为在GitHub中进行SSH身份验证时,我总是感到有些失落.
据我所知,这是一个测试事情是否正常工作的命令,这是我控制台的输出:
~ $ ssh -T git@github.com
Saving password to keychain failed
Enter passphrase for key '/Users/MYNAME/.ssh/id_rsa':
Hi MYNAME! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
当我输入密码时,首先应该失败吗?然后,当我输入我的密码时,它会通过.
我目前正在阅读Trevor Burnham的Async Javascript.到目前为止,这是一本很棒的书.
他谈到这个片段和console.log在Safari和Chrome控制台中是"异步"的.不幸的是我不能复制这个.这是代码:
var obj = {};
console.log(obj);
obj.foo = 'bar';
// my outcome: Object{}; 'bar';
// The book outcome: {foo:bar};
Run Code Online (Sandbox Code Playgroud)
如果这是异步,我会预期结果将成为书籍的结果.console.log()被放入事件队列中,直到执行完所有代码,然后运行它并具有bar属性.
虽然它正在同步运行但它似乎出现了.
我运行此代码错了吗?console.log实际上是异步吗?
我正在努力更好地了解JavaScript在Web浏览器环境中的执行方式.
就Node.js而言,我理解在Node.JS程序中编写的JavaScript代码是用C++代码(V8)编译的,最终成为机器代码.由于Node.js可以与文件系统和其他机器级任务进行交互,因此对我来说最终必须成为机器代码才有意义.
我对Web浏览器环境有不同的看法.根据我的理解,主要目标是与DOM进行交互.JavaScript是否需要编译成机器代码才能与DOM交互?
我很困惑.Node.js和Chrome都在V8上运行.V8是用C++编写的,据我所知,它将JavaScript代码编译成处理器可以理解的机器代码.
你需要一个JavaScript引擎来实现ECMA-262,这就是引擎的全部目的(我想?).但是,Web浏览器是否需要将JavaScript编译为机器语言级别,它正在执行哪些机器操作?
以下是我研究的一些文章,不幸的是,我还没有找到我的问题的答案:
我正在尝试在package.json文件中安装软件包.不幸的是,当我跑步时npm install,没有任何反应(没有安装).我用过npm install其他repos,它运作成功.
这是我的路径:
$PATH = /Users/me/.rbenv/shims:/Users/me/.rbenv/bin:/usr/local/share/npm/bin:/usr/local/bin:/Applications/Postgres.app/Contents/MacOS/bin:/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,npm/bin在我洗澡时,我相信这是正确的.
以下是此repo的说明以及运行npm install的位置(我正在做)
go into "module"
run "npm install"
pair your laptop/pc with intelligent brick troubleshoot: http://www.ev-3.net/en/archives/97
run example.js: "node example.js"
see "example.js" for more details
Run Code Online (Sandbox Code Playgroud)
当我在模块目录(具有package.json)中运行npm install时,没有安装任何东西.
这是package.json:
{
"name": "ev3-nodejs-bt",
"description": "Bt Api for lego ev3 robot",
"version": "0.0.4",
"private": false,
"dependencies": {
"serialport": "1.*"
},
"main": "Ev3.js",
"devDependencies": {"serialport": "1.*"},
"scripts": {
"test": "node Ev3.js"
},
"repository": {
"type": "git",
"url": "https://github.com/wenchaojiang/Ev3NodeJsBtAPI" …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过nodeschool.io练习.我无法运行他们的包裹.
我安装的第一个包:
$ npm install -g learnyounode
$ learnyounode
Run Code Online (Sandbox Code Playgroud)
使用命令运行包 learnyounode
我尝试安装的网站上的每个其他软件包都无法在命令行中使用正确的命令运行程序,例如:
$ npm install -g functional-javascript-workshop@latest
$ /Users/name/npm/bin/functional-javascript -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js
/Users/name/npm/bin/functional-javascript-workshop -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js
functional-javascript-workshop@0.0.27 /Users/name/npm/lib/node_modules/functional-javascript-workshop
??? lorem-ipsum@0.1.1 (inflection@1.2.7, optimist@0.3.7)
??? workshopper@0.7.2 (map-async@0.1.1, tuple-stream@0.0.2, split@0.2.10, through@2.3.6, mkdirp@0.3.5, colors-tmpl@0.1.0, xtend@2.1.2, terminal-menu@0.2.0, optimist@0.6.1, msee@0.1.1)
$ functional-javascript-workshop
$ -bash: functional-javascript-workshop: command not found
Run Code Online (Sandbox Code Playgroud)
这是我试图在示例中安装的软件包的链接:functional-javascript-workshop
如你所见,我收到的消息
-bash - command not found
查看具有类似问题的其他帖子,我运行以下命令来查看我的路径以及保存包的位置:
$ which node
$ /usr/local/bin/node
$ which npm
$ /usr/local/bin/npm
$PATH
$ Users/name/.rbenv/shims:/Users/name/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我试过的步骤:
这是我的现场网站:http://ancient-badlands-4040.herokuapp.com/
我试图使我的图像居中,并使链接与图像垂直对齐.
到目前为止,在阅读了这篇帖子Twitter Bootstrap - 导航栏中的中心品牌标识后,我得到了很多帮助
通过调整我的"品牌"类(我将宽度设置为28%),我之前成功地使我的形象居中.不幸的是,我不得不调整"navbar"类的宽度,调整宽度后它改变了我的徽标的位置.
我将我的代码更改为以下内容,我正在尝试将图像居中,并使链接与我的中心图像均匀排列.
任何帮助将不胜感激,谢谢!:)
HTML:**更新了div和ul类
<div class="navbar navbar-fixed-top">
<div class="navbar-inner ">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li><a>CODEY</a>
</li>
<li> <a>CODEY</a></li>
</ul>
<ul class="nav pull-left">
<li><a>CODEY</a></li>
<li><a>CODEY</a></li>
<li><a>CODEY</a></li>
</ul>
<a class="brand"></a>
<%= image_tag 'ctclogonewnobg.png', alt: 'logo' %>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
$navbarLinkColor: #90fce8;
$navbarBackground: #ff3600;
$navbarBackgroundHighlight: #ff3600;
$navbarText: Archivo Black, sans-serif;
@import url(http://fonts.googleapis.com/css?family=Archivo+Black);
@import …Run Code Online (Sandbox Code Playgroud) 我已经阅读了几个小时这个主题,但是没有找到任何东西来帮助制作这个棒.
模块只是具有一些属性的节点中的对象,一个是引用对象的导出属性.
'exports'变量是
var exports = module.exports
Run Code Online (Sandbox Code Playgroud)
它是指向module.exports引用的对象的var.
我正在努力的是想象模块是什么.我知道这是一个对象,但只有一个吗?
我知道这不是节点实现模块的确切方式,但我可视化它看起来像这样:
var module = {}
module.exports = {}
// now module has a property module.exports
var exports = module.exports
Run Code Online (Sandbox Code Playgroud)
现在,从我一直在阅读的所有内容,如果你要为module.export ='xyz'分配一些东西
它将保持值'xyz'.它会丢失原始对象吗?最重要的是,如果我在同一个文件中为module.exports分配了其他内容,是否会将其替换为新值?
EX:
// file = app.js
module.export = 'hello'
module.export = 'bye'
// file = newApp.js
require(./app);
Run Code Online (Sandbox Code Playgroud)
模块的价值是什么?我是否覆盖了相同的模块对象,还是有多个?
我不知道这个模式叫什么,如果知道的话我会直接查一下。
主要是,这是如何工作的?(此代码取自Express.js)
exports = module.exports = createApplication;
Run Code Online (Sandbox Code Playgroud)
我之前见过类似的模式,其中存在这种类型的引用变量链:
x = y = z
Run Code Online (Sandbox Code Playgroud)
我了解 Exports 与 module.exports,但查看上面的模式让我对它的实际工作原理产生疑问。
我遵循的一般经验法则是“module.exports”是真正的交易,而“exports”是它的帮助者,更多信息在这里
模块模式是这样的(不改变 module.exports)吗?
exports = module.exports = {};
Run Code Online (Sandbox Code Playgroud)
前任:
exports.name = 'hello'
Run Code Online (Sandbox Code Playgroud)
结果到
exports = module.exports = {name: 'hello'}
Run Code Online (Sandbox Code Playgroud)
当您更改导出参考时会发生什么?
exports = {name: 'bob'}
Run Code Online (Sandbox Code Playgroud)
现在,当您添加到导出时,它将引用`{name:'bob'}并且不再与module.exports有任何联系?
我正在 chrome 开发工具中检查一个简单脚本的执行上下文。我注意到在断点或调试器语句上,chrome 开发工具在范围部分显示一个新类别。它有:
let我相信脚本与存储方式有关const,因为它们没有附加到全局窗口对象。然而,我的理解是它们仍然在“全局范围”内,但不绑定到全局对象。
我相信“Script”标签代表了这个想法,但为什么选择“script”这个名字呢?
我检查了文档,但不幸的是,它没有提到“脚本”是什么。
这是我的示例的屏幕截图:
有人对所使用的命名约定有任何见解吗?
javascript ×5
node.js ×4
git ×2
npm ×2
asynchronous ×1
bash ×1
css ×1
ecmascript-6 ×1
express ×1
github ×1
html ×1
ssh ×1
ssh-keys ×1