下面是我的node.js程序:
var jsdom = require('jsdom');
var site = 'http://www.lefigaro.fr/international/2011/08/09/01003-20110809ARTFIG00389-un-premier-mort-dans-les-emeutes-en-grande-bretagne.php';
var jquery = 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js';
jsdom
在Node.js (CommonJS模块系统)中
require('foo');
是否有一种方法将数据传递给模块,比如:
require('foo', {extra:'args'});
我希望能够在加载模块本身中设置一个值,并且我无法控制'foo‘的结构--它可能导出一个函数,或者整个模块可能会运行到完成。
用例实际上相当常见:
我有一个这样的模块:
// foo.js
function bar(){
}
if(x){ //if I could pass x as variable to the module, that
尝试使用棘轮的push.js,但不起作用。我在控制台里有:
[Error] Error: Could not get: file:///var/mobile/Applications/337585D8-89E1-4810-AB37-0A6DD2DA3A34/Gustav.app/www/booking.html
failure (ratchet.js, line 446)
onreadystatechange (ratchet.js, line 371)
如果您将按下链接十次,您将开始接收到以下内容:
[Error] TypeError: 'undefined' is not
我对JavaScript非常陌生,但在查看电子JS中的单击处理程序时,我偶然发现了一些不熟悉的语法:
click() {createWindow();}
我看到一个函数对象,后面跟着另一个对象和一个语法,它使我想起了JS中的if-语句。
if (condition) { do this }
我如何编写这样的函数来再现行为,以及如何理解这种语法……?也许有人知道这个名字,或者能帮我找到一个资源。
因此,我正试图得到一个反应应用程序,并走。我从模板中复制了一些HTML到组件中。我遇到了一个错误,不太清楚如何处理它。这是错误。注没有以上的错误
'index.js:1446 The above error occurred in the <div> component:
in div (at App.js:57)
in div (at App.js:28)
in div (at App.js:15)
in div (at App.js:14)
in App (at src/index.js:7)
下面是我在App.js中放置的代码:
在使用jasmine(或任何其他JavaScript node.js测试框架)来单元测试node.js应用程序时,是否需要使用该模式:
//file-under-test.js
exports.some_func_of_many = function () {...};
//jasmine_node-spec.js
var functions_to_test = require("file-under-test");
.....
some jasmine tests here
也就是说,我需要/想测试的所有东西是否都需要通过模块对象公开?在我看来,我可能不想导出我的modu
我对Browserify非常陌生,我有不止一个在不同文件中使用的函数。我正在重构我的代码,以便在一个文件中提取这个函数,所以我必须为这些函数维护这个源代码。这些函数已经在我的其他文件中使用了,所以我不想改变我调用它们的方式,所以如果我以这种方式使用函数
var x= foo();
我不想将消费者javascript更改为
var x= lib.foo();
我创建了一个文件“.lib/Common.js”
module.exports.trump = function (str, pattern) {
var trumped = ""; // default re
我有一个项目,其需求一直在不断扩大。起初,它很好,因为我可以硬编码其中的大部分。但是,我发现我正在制作相同类型的表单的不同版本,并对特定的JS文件进行编程,以便与它们一起使用。有没有一种动态创建HTML和JS文件的方法?因此,也许我可以编写一个函数或其他东西,从文本文件中读取需求,然后构建一个JavaScript文件、一个JavaScript文件,并修改目录中的其他JavaScript文件。例如:
假设我有一个名为main.js的JS文件
/* I hold all the basic requirements and functions for every form*/
var
如果标题没有意义的话,我很抱歉,但是说到CRUD页面,我的意思是像/posts这样的页面显示所有的帖子,/posts/create用来显示表单以创建一个post,/posts/:id/edit用来显示上述表单,但是需要更新数据
目前,我的结构如下:
Post
--index.js
--form.js
--edit.js
--create.js
--list.js
hoc
--PostHOC.js
员额/索引
import PostList from './list';
class Post extends Component {
render() {
&
作为标题,我尝试了Dockerfile,如下所示。
# install redis-server and start it
RUN yum install -y redis
RUN service redis start
# run node app when container starts
CMD ["node", "app.js"]
在app.js中,我使用本地主机连接到redis
但当我尝试运行容器时,发现redis-server没有在本地主机上运行,app.js无法启动。
我知道人们通常在不同的容器中启动redis和node.js应用程序,但是为什么
我在这里概述了两种功能。js_funct是一种常见的js风格,而test_funct是我试图将其具体化的一种尝试。
有什么更好的/替代的/清洁的/红宝石般的方法来处理这个问题吗?
@flipped_on = true
# assume my_funct is expensive
def my_funct
'success'
end
def test_funct
res = my_funct if @flipped_on
res.length if res
end
def js_funct
if @flipped_on
res = my_funct
我在raphael.js中使用for循环创建了4个矩形。当我应用诸如onmouseover或onmouseout之类的事件时,它只适用于创建的最后一个矩形。我知道我的代码有问题。请提供一个解决方案,是否有方法简化代码?
JS Fiddle
window.onload = function(){
var paper = Raphael(0,0,640,540);
for (i=0;i<2;i++){
for (j=0;j<2;j++){
var boxes = paper.rect(0+(j*320),0+(i*270),3
所以我试着查找这个bug,但我似乎找不到一个适合我的bug的答案。我正在使用mocha和chai-http来测试一些API,我只是使用它们对应的RESTFUL方法(POST,GET,PUT)点击端点并检查响应(实际上是直接的)。问题是,我的测试套件可以单独运行(如果我一次运行一个),但当我使用gulp命令运行它们时……对于一些测试用例,我得到了"callback not a function“(如果您熟悉mocha,那么if钩子中的那些用例)
下面是我得到的错误:
Uncaught TypeError: callback.apply is not a function
TLDR:
如何将多个CoffeeScript文件组合成一个JS文件,在RoR中,所有这些文件都位于同一个匿名函数块下?
长篇版本:
我有几个CS文件,将加载的一部分RoR网络应用程序。我想知道:用CoffeeScripts和RubyonRail3.1的资产管道来区分关注点的好方法是什么?
让我们使用以下示例代码:
main.js.coffee
window.MyApp = {} # to escape the CoffeeScript anonymous function block
# (I like the anonymous function block because it prot
我有我的路由器代码
var express = require('express');
var router = express.Router();
function sendSolve(test) {
// Some code for calculations
}
/* POST listing. */
router.post('/', function (req, res, next) {
sendSolve(req.body.data);
next();
}, function (req,res) {
res.json(