Articles of javascript

在Node.js 7中,抑制UnhandledPromiseRejectionWarning的正确方法是什么?

在Node.js中,我有一个由一个函数组成的模块。 函数返回promise,promise可能被拒绝。 我仍然不想强制模块的所有用户明确地处理拒绝。 通过devise在某些情况下,忽略返回的承诺是有意义的。 此外,我不想承担模块用户的承诺拒绝的能力。 什么是正确的做法呢? 升级到Node.js 7.1.0之后,我所有忽略拒绝处理的unit testing都显示如下警告: (node:12732) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: try to throw an error from unit test (node:12732) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. 在DeprecationWarning描述中提到将来终止Node.js过程的正确方法是什么?

使用Node.js,我如何检查一个域名是否被注册?

我正在构build一个简单的web应用程序来自学node.js,并且需要检查用户指定的某个域名是否已经注册。 我真的不知道该怎么做,如果有人能够启发我,我会很感激。

2台服务器之间的Websockets?

我想知道是否有可能使用2个networking服务器之间的websockets而不是浏览器和后端之间? 我运行2个node.js服务器,并希望在它们之间交换数据。

浏览器和节点有什么区别?

浏览器和节点有什么区别? 例如: 节点上的setName.js : var setName; setName = function (name) { return this.name = name; }; setName("LuLu"); //LuLu console.log(name); //undefined console.log(this.name); 浏览器中的setName.html : <script> var setName; setName = function (name) { return this.name = name; }; setName("LuLu"); //LuLu console.log(name); //LuLu console.log(this.name); </script> 第二个日志是不同的,为什么?

Node.js:crypto.pbkdf2密码为hex

我目前使用以下设置注册新用户: // creates a new user app.post('/users', function(req, res) { // create new user var user = new User(); // assign post user.username = req.body.username; user.email = req.body.email; crypto.randomBytes(32, function(err, buf) { if (err) throw err; user.salt = buf.toString('hex'); crypto.pbkdf2(req.body.password, user.salt, 25000, 512, function(err, encodedPassword) { if (err) throw err; user.password = (encodedPassword.toString('hex')); // this […]

模块尚未加载上下文

快速的问题…我有一个requirejs设置像这样的定义…它的作品约8-10%的时间。 似乎某个时间的资源没有及时加载。 我是否可以用确保下面的代码正确运行的方式来包装上面的var需求列表? 我得到的错误,当它不工作是这样的: 未捕获错误:模块名称“views / association / Associations”尚未加载上下文:_ define(function( require ){ // requirejs – too many includes to pass in the array var $ = require('jquery'), _ = require('underscore'), Backbone = require('backbone'), namespace = require('namespace'), // models CustomerModel = require('models/customer/customer'), // collections // views BaseView = require('views/baseView'), Auth = require('views/auth/Auth'), SideNav = require('views/sidenav/SideNav'), CustomersView […]

如何访问Meteor中的process.env?

我努力了: alert(process.env.MONGO_URL); 到处都是我的Meteor项目,总是得到: Uncaught ReferenceError: process is not defined 我不确定我做错了什么。 我需要包括什么吗? meteor是用JavaScript编写的,所有相同的API都可用,那么为什么不定义stream程呢?

如何configuration快速响应对象来自动添加属性到JSON?

我有一个对象: var obj = { "stuff": "stuff" } 在Express中,我将它发送给客户端,如下所示: res.json(obj); 有没有办法configuration响应对象自动添加属性到它生成的JSON? 例如,要输出: { "status": "ok", "data": { "stuff": "stuff" } } 谢谢!

如何通过meteor来提供HTTP请求

我正在使用meteor创build一个实时stream媒体应用程序。 目前我有一个需要创build一个实时转码选项,所以我正在试图将这个node.js模块与我们的meteor应用程序: https : //github.com/mifi/hls-vod 。 然而,它的工作方式是,你实际上从你的HTML5video标签的src调用app.get(hls /)。 我想知道是否有一种方法可以期待使用meteor的电话。 由于我不能整合meteor,所以我在这方面遇到一些麻烦。 我想知道是否有一个方法来让meteor接收HTTP请求,并根据节点模块发回数据。

用Node.js在MongoDB中存储JS函数的问题

我有一个简单的JS类: var User = function(id){ this._id = id; this.sayHello = function (){ return "hello"; } } 然后我使用默认的Node.js驱动程序将其存储在MongoDB中: users.insert(new User(1)); 最后,我检索用户,并尝试执行该function: users.findOne({_id:1}, function(err, item) { console.log("Say hello: " + item.sayHello()); }); 我收到以下错误,这真是令人困惑: throw err; ^ TypeError: Object #<Object> has no method 'sayHello' 我完全失去了这一个。 我的理解是,MongoDB存储JSfunction和属性。 如果情况并非如此,你能推荐我如何解决这个问题吗? 谢谢!