在node.js堆栈跟踪中总是有两个数字,行号然后是:和另一个数字.在下面的示例中,第一行有faye-redis.js:153:36和153是该文件中发生错误的行号,但数字是什么:36表示什么?
node_modules/faye-redis/faye-redis.js:153:36 • publish.notify
node_modules/faye-redis/faye-redis.js:72:16 • clientExists
node_modules/redis/index.js:532:9 • try_callback
node_modules/redis/index.js:614:13 • return_reply
node_modules/redis/index.js:266:14 • RedisClient.init_parser
events.js:96:17 • EventEmitter.emit
node_modules/redis/lib/parser/hiredis.js:43:18 • execute
node_modules/redis/index.js:488:27 • on_data
node_modules/redis/index.js:82:14 • none
events.js:96:17 • EventEmitter.emit
net.js:397:14 • onread
Run Code Online (Sandbox Code Playgroud) 我目前尝试为某种彗星技术(长轮询XHR请求)实现一个简单的HTTP服务器.由于JavaScript对跨域请求非常严格,我有几个问题:
JavaScript的apache和我的彗星服务器运行之间进行交互在不同的端口上,由于一些跨域限制. - >不行!mod_proxy新的子域上映射我的服务器的想法.我真的不知道它是如何mod_proxy工作的,但我可以想象我知道我的第一种方法有同样的效果吗?什么是创建这种经典网站和这些长轮询XHR请求的这种组合的最佳方式?我是否需要在自己的服务器上实现内容交付?
在移动设备上使用iFrame时是否有任何歧义?是否所有移动设备都支持iFrame.
对于一个我无法看透的问题,我已经被困了一天.
我在users.js.coffee文件中有以下代码:
app = angular.module("app", ["ngResource"])
app.config ['$routeProvider', '$locationProvider', ($routeProvider, $locationProvider) ->
$locationProvider.html5Mode(true)
$routeProvider.when('/users/:id', {templateUrl: '/users/:id.json', controller: UserCtrl})
$routeProvider.when('/users/:id/videos', {templateUrl: '/users/:id/videos.json', controller: UserCtrl})
]
app.factory "User", ["$resource", ($resource) ->
$resource("/users/:id", {id: "@id"}, {
show: {method: "GET"},
videos: {method: "GET", isArray:true}
})
]
@UserCtrl = ["$scope", "$location", "$route", "http", "$routeParams", "User", ($scope, $location, $route, $http, $routeParams, User) ->
console.log($location)//LocationUrl {$$parse: function, $$compose: function, $$rewriteAppUrl: function, $$protocol: "http", $$host: "localhost"…}
console.log($route)//Object {routes: Object, reload: function}
console.log($routeParams)//Object {}
]
Run Code Online (Sandbox Code Playgroud)
为什么$ routeParams是一个空对象?如果我在视图中调用$ route.current.params,它会显示相应的参数.但不是在控制器中.更重要的是,我不能在控制器中调用$ route.current.params,因为尚未定义"current".
我即将用node.js做一个大型项目,目前尝试排序一些东西.
在早期的节点项目中,我有一个额外的文件夹用于我使用的所有节点模块 这个文件夹被git忽略了,我通过git子模块管理版本和更新,这并不容易(没有依赖,更新到新版本并不总是很有趣.)
我在寻找的是:
npm install packagename
npm dump_modules_into_file
所以参与这个项目的其他人都可以这样做:
npm install_or_update_modules_from_file
我不想node_modules被我的git存储库跟踪.基本上,我想类似symonfy2如何处理它的东西捆绑.
PS:我知道npm submodule packagename,但是这个命令不是很有用,因为它没有安装依赖项,也没有更新模块.
PS2:我准备好了package.json,但这也有一些缺陷.(没有参数,您必须手动更新模块版本.)
在这个Backbone应用程序的代码行中:
window.App ?= {}
Run Code Online (Sandbox Code Playgroud)
什么?=意思?是否类似于使用空默认值的Backbone应用程序的初始化?
我是Backbone/CoffeeScript的新手,我读到一个空的应用程序(在CoffeeScript中)看起来像:
window.MyApp =
Models: {}
Collections: {}
Views: {}
Routers: {}
initialize: ->
#do stuff
Run Code Online (Sandbox Code Playgroud)
那么第一个是第二个的简写吗?
有没有人试图将Adobes FlashPlayer嵌入到一个c-written -Application中Gtk?
可能吗?有什么好处可以开始吗?
PS:我不想将WebKit或者Geckorenderengine 嵌入到我的应用程序中!
目前我遇到了一个小问题:
我想为nekoVM创建FastCGI/CGI绑定.这是通过编写VM加载的一些线索C/C++代码来完成的.我想使我的绑定行为尽可能与neko native API(mod_neko,mod_tora)兼容.使用mod_neko,可以获取客户端发送的所有HTTP头.
据我所知,只有通过调用才能获得FastCGI的HTTP头getenv('header_name').要使用此功能,您需要知道所有标题的名称.
我的问题:是否有可能获得客户端发送的所有标头?
angular.js非常适合基于JavaScript的复杂客户端Web应用程序,但我也考虑将其用于较小的简单JavaScript任务.
例如,我有一个包含一些项目的列表:
<ul>
<li data-id="1">Foo</li>
<li data-id="2">Bar</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
现在我想在HTML中添加一些按钮,这些按钮应该在用户输入之后对列表进行过滤和/或排序,这应该是一项简单的任务.
有没有办法从现有的HTML元素中提取数据,以便将它们与angular.js一起使用?数据需要在HTML中,因此搜索引擎也可以得到什么
为清晰起见编辑:
最终结果是ul列表中的数据将被推送到处理列表的控制器的模型中.([{id:1, text:"Foo"}, {id:2, text:"Bar"}])
如果我将更多对象推入模型,列表应显示它们.
如果我对模型应用过滤器,它应该过滤li元素.
最佳案例场景与此类似:
<div ng-model="data">
<ul ng-repeat="object in data | filter:filterCriteria">
<li data-id="1">Foo</li>
<li data-id="2">Bar</li>
<li data-id="{{object.id}}">{{object.text}}</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud) 如果可能的话,我正在寻找一些建议
我知道可以通过facebook API上传视频,但是也可以将用户标记为这些视频吗?看来你可以用照片,而不是视频吗?
是否可以在我的Facebook帐户上运行一个访问者可以授予访问其帐户视频部分权限的应用程序,而不是让用户将应用程序安装到他们的帐户?
这就是我想要做的
视频存档 - >用户访问已安装应用程序的配置文件,选择一些内容,然后应用程序将视频发布到存储在Facebook上的帐户的自己的视频部分,并标记请求它的用户
我基本上想要绕过让用户在他们的个人资料上安装应用程序,并尝试只在"主机"配置文件上运行一个应用程序.
如果这是有道理的,如果没有,请索取更多信息.facebook API系统几乎是新开发者的雷区