Tag: node.js

node.js中的require()如何工作?

我试过这个: // mod.js var a = 1; this.b = 2; exports.c = 3; // test.js var mod = require('./mod.js'); console.log(mod.a); // undefined console.log(mod.b); // 2 console.log(mod.c); // 3, so this === exports? 所以我形象,要求()可能是这样实现的: var require = function (file) { var exports = {}; var run = function (file) { // include "file" here and run […]

更改node_modules位置

有没有办法改变node_modules文件夹的位置? 例如: – dir1 – dir2 – node_modules 至: – dir1 – dir2 – node_modules

为什么node.js不能在共享主机上运行?

第一件事:我search了所有已知的networking托pipe公司的共享主机nodejs,但我没有find任何人。 然后我才知道nodejs不能在共享主机系统上运行。 我想知道为什么? 第二件事:我是一个正常预算正常的家伙。 select一个虚拟服务器或专用服务器或云托pipe使节点运行,但它与我的零花钱范围相比,PHP共享托pipe服务,所以我应该学习node.js?

socket.io如何工作?

我使用的是socket.io,安装起来很快(感谢他们的使用页面上的例子),但是我想了解更多关于封面的内容以及使其工作的技术。 socket.io的确切机制是什么? 是在端口80上还是单独的? 它真的保持开放还是模拟的部分? 有没有办法来分析每个套接字事件? (有点像使用小提琴来看看在Ajax调用中会发生什么)

在Node.js / serverside javascript中使用.NET DLL

我有一个在线游戏的宠物项目,整个游戏引擎是用C#编写的,我想知道是否可以从Node.JS构build的解决scheme中调用此现有程序集(.dll)的函数,Socket.IO,Express等? 游戏引擎本身是相当完整的; 经过testing和强大。 我希望有一些干净的方式暴露其function没有太多的开销。 更新 : 为了回答我自己的问题一点..我已经结束了我自己的networking套接字服务器(基于最新的networking套接字协议文件)。 它是用C#语言编写的,使用Mono进行编译,因此可以在一个运行mono的Linux机器上运行,因此可以使用我现有的游戏引擎。 更新2一个项目,正是我最初寻找的东西现在存在 – http://tjanczuk.github.io/edge/#/

Node.js中process.nextTick的正确用例是什么?

我已经看到在一些地方使用process.nextTick ,并不能完全告诉它被用于什么。 https://github.com/andrewvc/node-paperboy/blob/master/lib/paperboy.js#L24 https://github.com/substack/node-browserify/blob/master/index.js#L95 Node.js中process.nextTick的主要/正确用例是什么? 该文档基本上说这是一个更优化的方式做setTimeout ,但是没有多大帮助。 我曾经做过很多ActionScript,所以“等到下一帧”执行代码的想法在某种程度上是合理的 – 如果你正在运行一个animation,你可以让它每更新一帧,而不是每毫秒。 当你想协调设置一堆variables时,这也是有意义的 – 你改变第1帧中的variables,并在第2帧中应用这些变化.Flex在它们的组件生命周期中实现了类似的东西。 我的问题是,我应该在服务器端JavaScript中使用这个? 我没有看到任何地方,你需要这种微调的性能/stream量控制。 只是在正确的方向寻找一个点。

NPM忽略.gitignore中列出的文件吗?

我有一个由npm install命令生成的文件(使用preinstall任务)。 我不想把它添加到git仓库中,也不在NPM项目中。 假设文件名是foo.json ,我将它作为foo.json添加到.gitignore文件中。 这是否足以避免上传到NPMregistry? 我知道我可以添加.npmignore文件,肯定会忽略该文件,但我不会添加它,如果.gitignore已经这样做。

最好的方式来过滤gulp.watch中的文件?

我想观看所有,但我的目录中的.min.ext文件与gulp.js。 什么是最好的方法来过滤掉这些? 例: gulp.task('watch', function(e) { gulp.watch('./js/*.js', ['css']); // don't want to watch .min.js files. what is best way? }); 编辑:如果不能没有外部包,哪一个是最有信誉的?

path.resolve和path.join调用之间的区别?

以下调用有区别吗? path.join(__dirname, 'app') 与 path.resolve(__dirname, 'app') 哪一个应该是首选?

Node.js“需要”function和参数

当我做: lib = require('lib.js')(app) app实际上是通过传递? 在lib.js中: exports = module.exports = function(app){} 似乎没有,因为当我尝试做不仅仅是(app) ,而是做: lib = require('lib.js')(app, param2) 和: exports = module.exports = function(app, param2){} 我没有得到params2 。 我试图通过执行debugging: params = {} params.app = app params.param2 = "test" lib = require("lib.js")(params) 但在lib.js,当我尝试JSON.stringify我得到这个错误: "DEBUG: TypeError: Converting circular structure to JSON"