小编MMA*_*MMA的帖子

如何通过mac上的终端更新node.js和CoffeeScript版本?

我的系统node.js版本是v0.6.1,但当前的稳定版本是v0.6.7.我的系统CoffeeScript版本是v1.1.2,但当前的稳定版本是v1.2.0

我如何通过Mac上的终端更新node.js和CoffeeScript(使用mac)?我很擅长命令行,但我需要一些帮助才能开始更新这些应用程序.非常感谢您的帮助.

bash terminal node.js coffeescript

8
推荐指数
3
解决办法
2万
查看次数

试图理解underscore.js源代码 - 调用和应用于库中

在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.这是什么意思?有时在图书馆,它使用10.它们是传递函数的参数的数量吗?

_.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)

javascript call apply underscore.js

7
推荐指数
1
解决办法
1974
查看次数

RVM默认设置ruby,当打开新终端擦除RVM设置时,返回系统ruby

我刚买了一台新的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" ]] …

ruby bash terminal zsh rvm

7
推荐指数
2
解决办法
5082
查看次数

Angular2 Http设置头部Access-Control-Allow-Origin和http CORS

我正在使用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)

http-headers angularjs angular

6
推荐指数
1
解决办法
8628
查看次数

Express节点作为pushState启用服务器工作,提供任何静态资源,没有任何路径前缀

我正在构建一个单页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 …

node.js express backbone.js pushstate ember.js

5
推荐指数
1
解决办法
1191
查看次数

iOS网络应用程序:禁用输入文本字段上的自动对焦

我有一个简单的iOS网络应用程序问题.

当您创建输入文本字段时,用户单击文本字段,移动safari将自动对焦输入字段,自动将用户单击的输入字段移动到屏幕中心.可视键盘将画布推到顶部或左侧或任何可以使输入字段居中的空间.

好吧,我要做的是禁用输入字段上的自动对焦,以便用户点击输入字段,画布不移动或动画,画布保持在屏幕上固定,视觉键盘可能重叠输入字段.(试图通过Javascript或CSS实现)

html javascript css ipad ios

3
推荐指数
1
解决办法
7095
查看次数

指南针Sass框架精灵路径和布局设置(SASS/CSS)

我正在使用Sass&Compass Framework来编译我的CSS.我在当地的环境中工作.当我处理Compass Sprite图像生成时,我遇到了两个不同的问题.

  1. 我想将布局设置为水平或智能或除默认垂直之外的其他任何东西,但我不能.我检查了语法,我正在使用正确的文件夹名称加上布局,但无法使其工作.所有其他设置如间隙,间距,所有工作.

  2. 我目前没有运行服务器.我需要从我的css文件夹到图像文件夹的相对路径.像这样的东西"../images/xxx.png".Compass全部使用基于我的配置文件的绝对文件路径.无论如何我可以设置设置使用相对路径而不是绝对路径?我尝试了URL helper mixin,它也生成了绝对路径.

我很感激所有的帮助.谢谢.

css sass compass-sass

3
推荐指数
1
解决办法
3172
查看次数