Tag: commonjs

构build一个NodeJS模块 – variables和方法

我想创build模块来构build我的NodeJS应用程序,但我有点迷路,而且我还没有发现任何东西(有几个小时的search),这是完全明确的主题。 说我想创build一个“用户”模块,从中我可以创build新的用户在我的代码使用类似于: var newUser = new User(); 理想情况下,我需要使用类似于我的代码顶部的模块: var User = require('../lib/user'); 这很好。 问题是,我应该如何构build用户模块? 以下是最好的方法吗? module.exports = function User() { var authorized = false; var username = undefined; var password = undefined; var statistics = undefined; this.authorized = function() { return authorized; } this.username = function() { return username; } this.statistics = function() { return […]

导入json文件时的Typescript编译器错误

所以代码很简单: calls.json {"SERVER":{ "requests":{ "one":"1" } } } file.ts import json = require('../static/calls.json'); console.log(json.SERVER); 生成的javascript是正确的,并且在运行节点js服务器时,控制台日志json.SERVER会打印“{requests:{one:'1'}}”。 打字稿编译器(commonjs)不过,不知何故并不特别喜欢这种情况,并抛出:“找不到模块”../static/calls.json'“。 当然,我试图写一个.d.ts文件,如下所示: declare module '../static/calls.json'{ var exp:any; export = exp; } 这显然会抛出:“环境模块声明不能指定相对模块名称”。 我也尝试了不同的变体,如: declare module 'calls.json' { import * as json from '/private/static/calls.json'; export = json; } 然后要求: import json = require('calls.json'); 没有正常工作,并有自己的小编译器错误:) 我想使用一个外部.json文件,因为我使用commonjs serverside和amd clientside,我想单个文件加载常量。

EventMachine vs Node.js

我要开发一个协作网站,其中一个function将是实时更改的协作编辑。 即当两个或两个以上的用户正在编辑相同的文档时,他们可以看到彼此的变化,一旦发生。 我有一些Ruby on Rails的经验,所以我在考虑使用EventMachine,但是在Node.js的所有这些炒作,我知道考虑使用它。 那么,使用Node.js而不是EventMachine的主要好处是什么呢? tl; dr EventMachine和Node.js(除了语言)之间的主要区别是什么?

如何阻止babel从“this”到“undefined”

编辑 :这不是关于脂肪箭头 。 这也不是传递给一个IIFE 。 这是一个翻译相关的问题。 所以我为我正在开发的一个小应用程序创build了一个简单的pub-sub。 我写在ES6使用传播/rest和保存一些头痛。 我用npm和gulp来设置它,但它却让我发疯。 我做了一个浏览器库,但意识到它可以在任何地方使用,所以我决定让Commonjs和AMD兼容。 这里是我的代码的修剪版本: (function(root, factory) { if(typeof define === 'function' && define.amd) { define([], function() { return (root.simplePubSub = factory()) }); } else if(typeof module === 'object' && module.exports) { module.exports = (root.simplePubSub = factory()) } else { root.simplePubSub = root.SPS = factory() } }(this, function() { […]