小编Tot*_*.js的帖子

如何使node.js需要绝对?(而不是亲戚)

我想要我的文件总是由我的项目的根目录而不是相对于当前模块.

例如,如果你看看https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js第6行,你会看到

express = require('../../')
Run Code Online (Sandbox Code Playgroud)

这真是糟糕的IMO.想象一下,我想把我的所有例子都放在根目录上,只有一个级别.这是不可能的,因为我必须在每个示例中更新超过30个示例和多次.对此:

express = require('../')
Run Code Online (Sandbox Code Playgroud)

我的解决方案是基于root的特殊情况:如果一个字符串以$开头,那么它相对于项目的根文件夹.

任何帮助表示赞赏,谢谢

更新2

现在我正在使用require.js,它允许您以一种方式编写,并在客户端和服务器上运行.Require.js还允许您创建自定义路径.-«

更新3

现在我转到webpack + gulp,我使用enhanced-require来处理服务器端的模块.请参阅此处的基本原理:http://hackhat.com/p/110/module-loader-webpack-vs-requirejs-vs-browserify/

require node.js

220
推荐指数
19
解决办法
16万
查看次数

javascript中的动态函数名称?

我有这个:

this.f = function instance(){};
Run Code Online (Sandbox Code Playgroud)

我想要这个:

this.f = function ["instance:" + a](){};
Run Code Online (Sandbox Code Playgroud)

javascript function

77
推荐指数
6
解决办法
8万
查看次数

Github windows:提交失败:无法创建新提交

我有:http://windows.github.com/

我目前的项目有大约20k文件,大约150MB(而不是说它有多慢,我现在不能做一件事)它甚至不让我承诺!我收到此错误:提交失败:无法创建新提交.

这似乎没有人拥有.

我已经删除了文件夹并再次克隆,没有逃脱.该怎么办?

如果我选择打开外壳,这一切都会崩溃!


编辑:

由于问题我已切换到Git扩展,我没有回头!

谢谢你的回答

github

61
推荐指数
4
解决办法
8万
查看次数

为什么JavaScript中的null大于-1,小于1,但不等于(==)为0?究竟是什么呢?

来自Google Chrome控制台:

var x = null;
undefined
x > 0
false
x < 0
false
x > -1
true
x < 1
true
x == 1
false
x === 1
false
Run Code Online (Sandbox Code Playgroud)

javascript

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

AttributeError:'ManyRelatedManager'对象没有属性'add'?我喜欢在django网站,但得到了这个错误

for item in data:
    category_id = item['category_id']
    del item['category_id']

    category = Category.objects.get(pk=category_id)

    code = item['code']

    try:
        article = Article.objects.get(pk=code)
    except:
        article = Article(**item)
        article.save()

    # at this point I have the article & category, but the next
    # statement throws me an error:
    category.articles.add(article)
    category.save()
Run Code Online (Sandbox Code Playgroud)

错误是:

   AttributeError: 'ManyRelatedManager' object has no attribute 'add'
Run Code Online (Sandbox Code Playgroud)

django many-to-many models

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

如何使用节点检查器正确调试node.js?

我有一个内置node.js的应用程序,我使用节点检查器进行调试.但由于这个原因,这很难:

  1. 重新启动服务器后,我的断点永远不会保存
  2. 我不能在尚未加载的文件上放置断点; 所以我必须从第一个脚本进入我想要的脚本; 非常痛苦!

你如何使用节点检查器真正调试node.js?

有关如何使用node.js的视频非常具有误导性,因为一切都在模块中...
http://www.youtube.com/watch?v=AOnK3NVnxL8

或者这个脚本已经加载到第一个脚本中
http://www.youtube.com/watch?v=HJOH0-g8f6E&feature=mfu_in_order&list=UL

编辑:

没有人能回答这个问题?:■

debugging node.js

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

默认情况下包含在toJSON中的Mongoose虚拟字段:schemaOptions.toJSON.virtuals = true; 默认情况下仍不包括虚拟字段

我在另一个答案中看到,为了包含虚拟字段,您必须执行https://groups.google.com/forum/?fromgroups#!topic/mongoose-orm/HjrPAP_WXYs

var schemaOptions = {
  toJSON: {
    virtuals: true
  }
};
Run Code Online (Sandbox Code Playgroud)

我做过的;

现在在架构中:

 new Schema({...}, schemaOptions);
Run Code Online (Sandbox Code Playgroud)

但仍然如此,数据不包括虚拟..:s

但是像这样工作:

var docsCallback = function(err, docs){
    var i = docs.length;
    var nDocs = [];
    while(i--){
        nDocs[i] = docs[i].toObject({virtuals: true});
    }
    done(nDocs);
}
Run Code Online (Sandbox Code Playgroud)

virtual mongoose

32
推荐指数
2
解决办法
1万
查看次数

如何在node.js中要求一个文件并在请求方法中传递一个参数,但不传递给模块?

我有一个必须加载的module.js; 为了工作需要objectX;

如何将objectX传递给node.js提供的require方法中的module.js?

谢谢

// my module.js
objectX.add('abc');
// error: objectX is undefined
Run Code Online (Sandbox Code Playgroud)

我想要一种方法来做到这一点,而不必改变我所有的课程因为会花费很多时间......而且他们的方式对于客户端来说它具有良好的性能.(我将clientfiles与serverfiles混合***)

require node.js

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

Jquery:如何只在选择中选择?

var parent = $("#jcontent");
var button1 = parent(".button1")
Run Code Online (Sandbox Code Playgroud)

如何选择.button1知道它在父母内部而不重用#jcontent

我需要这样做,因为我只想传递父作为参数,并能够更快地缓存它.

jquery jquery-selectors

20
推荐指数
2
解决办法
1万
查看次数

如何在eclipse中每次启动服务器时禁用gae python来检查更新?

每次运行服务器时,我都讨厌看到这个20秒:appcfg.py:393] Checking for updates to the SDK.

eclipse google-app-engine

14
推荐指数
1
解决办法
2018
查看次数