我的系统node.js版本是v0.6.1,但当前的稳定版本是v0.6.7.我的系统CoffeeScript版本是v1.1.2,但当前的稳定版本是v1.2.0
我如何通过Mac上的终端更新node.js和CoffeeScript(使用mac)?我很擅长命令行,但我需要一些帮助才能开始更新这些应用程序.非常感谢您的帮助.
在Jeremy Ashkenas令人敬畏的Underscore.js库中,我试图理解源文件的一个方面.我不明白:
var slice = Array.prototype.slice;
args = slice.call(arguments, 2);
Run Code Online (Sandbox Code Playgroud)
以便:
args = Array.prototype.slice.call(arguments, 2);
Run Code Online (Sandbox Code Playgroud)
.call或者.apply是功能的方法.但在这里,哪些功能确实.call指的是?第一个参数应该是上下文,但是arguments上下文?第二个参数应该是传递函数的参数.在这里他们是数字2.这是什么意思?有时在图书馆,它使用1或0.它们是传递函数的参数的数量吗?
_.bind = function bind(func, context) {
var bound, args;
if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
if (!_.isFunction(func)) throw new TypeError;
args = slice.call(arguments, 2);
return bound = function() {
if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));
ctor.prototype = func.prototype;
var self = new ctor;
var result = …Run Code Online (Sandbox Code Playgroud) 我刚买了一台新的MacBook Pro并尝试在系统中设置RVM.我安装了RVM并将默认值设置为
? rvm list default
Default Ruby (for new shells)
ruby-1.9.3-p194 [ x86_64 ]
? rvm --version
rvm 1.16.8 (master) by Wayne E. Seguin , Michal Papis [https://rvm.io/]
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
我的RVM版本是
rvm default
? rvm list default
Default Ruby (for new shells)
ruby-1.9.3-p194 [ x86_64 ]
? rvm --version
rvm 1.16.8 (master) by Wayne E. Seguin , Michal Papis [https://rvm.io/]
我已放在.bashrc_profile[[ -s "$HOME/.rvm/scripts/rvm" ]] …
我正在使用Angular2 RC5(核心,http等)并尝试连接到启用CORS的Node.js服务器.我的应用程序是从Angular-CLI生成的新版本(版本:"1.0.0-beta.11-webpack.2").
// src/app/app.component.ts
...
ngOnInit () {
const headers: Headers = new Headers();
headers.append('Accept', 'application/json');
headers.append('Content-Type', 'application/json');
headers.append('Access-Control-Allow-Origin', '*');
const options = new RequestOptions({
headers: headers
});
this.http.get('http://localhost:9000/api/v1/users', options)
.map((res: Response) => res.json())
.subscribe(users => console.log(users));
}
Run Code Online (Sandbox Code Playgroud)
...
当应用程序启动时,OnInit挂钩被调用,我在控制台中出错.这是我收到的错误消息.
EXCEPTION: TypeError: Cannot read property 'toString' of null
browser_adapter.js:84EXCEPTION: TypeError: Cannot read property 'toString' of nullBrowserDomAdapter.logError @ browser_adapter.js:84BrowserDomAdapter.logGroup @ browser_adapter.js:94ExceptionHandler.call @ exception_handler.js:65(anonymous function) @ application_ref.js:267ZoneDelegate.invoke @ zone.js:323onInvoke @ ng_zone_impl.js:53ZoneDelegate.invoke @ zone.js:322Zone.run @ zone.js:216(anonymous function) @ zone.js:571ZoneDelegate.invokeTask @ zone.js:356onInvokeTask …Run Code Online (Sandbox Code Playgroud) 我正在构建一个单页Web应用程序,其中Ember.js或Backbone.js作为前端MVC,express.js(node.js)作为后端服务器.
server/app.js代码简而言之
app.use(bodyParser.json());
app.use(express.static(path.join(__dirname, '..', 'client')));
app.get('*', function(req, res) {
return res.render('base'); (will sendFile (client/index.html) )
});
Run Code Online (Sandbox Code Playgroud)
它将使用所有公共资源加载客户端/文件夹,客户端文件夹结构如下所示
- client
-- index.html ( will be rendered as always )
-- app (front end mvc code)
-- assets
-- images
-- styles
Run Code Online (Sandbox Code Playgroud)
当前端MVC启用html5 pushstate时,快速服务器也始终为所有匹配的路由提供服务,当刷新页面或在浏览器中手动插入url时,它依次呈现index.html.
client/index.html(示例代码)
<link rel="stylesheet" href="assets/styles/reset.css">
<link rel="stylesheet" href="assets/styles/base.css">
Run Code Online (Sandbox Code Playgroud)
以下是三种不同的URL案例
localhost:3000/ (root)
localhost:3000/users || localhost:3000/#/users (hard url)
localhost:3000/users/1 || localhost:3000/#/users/1 ( dynamic segment)
Run Code Online (Sandbox Code Playgroud)
当我将任何静态资源定义为相对路径时,它在页面刷新时使用根URL和硬URL匹配路径,它将资源作为
GET /assets/styles/reset.css 304 1ms
GET /assets/styles/base.css 304 2ms
Run Code Online (Sandbox Code Playgroud)
但是当我进入localhost:3000/users/1 …
我有一个简单的iOS网络应用程序问题.
当您创建输入文本字段时,用户单击文本字段,移动safari将自动对焦输入字段,自动将用户单击的输入字段移动到屏幕中心.可视键盘将画布推到顶部或左侧或任何可以使输入字段居中的空间.
好吧,我要做的是禁用输入字段上的自动对焦,以便用户点击输入字段,画布不移动或动画,画布保持在屏幕上固定,视觉键盘可能重叠输入字段.(试图通过Javascript或CSS实现)
我正在使用Sass&Compass Framework来编译我的CSS.我在当地的环境中工作.当我处理Compass Sprite图像生成时,我遇到了两个不同的问题.
我想将布局设置为水平或智能或除默认垂直之外的其他任何东西,但我不能.我检查了语法,我正在使用正确的文件夹名称加上布局,但无法使其工作.所有其他设置如间隙,间距,所有工作.
我目前没有运行服务器.我需要从我的css文件夹到图像文件夹的相对路径.像这样的东西"../images/xxx.png".Compass全部使用基于我的配置文件的绝对文件路径.无论如何我可以设置设置使用相对路径而不是绝对路径?我尝试了URL helper mixin,它也生成了绝对路径.
我很感激所有的帮助.谢谢.
bash ×2
css ×2
javascript ×2
node.js ×2
terminal ×2
angular ×1
angularjs ×1
apply ×1
backbone.js ×1
call ×1
coffeescript ×1
compass-sass ×1
ember.js ×1
express ×1
html ×1
http-headers ×1
ios ×1
ipad ×1
pushstate ×1
ruby ×1
rvm ×1
sass ×1
zsh ×1