Node.js TypeError:对象函数Object(){[native code]}没有方法'assign' [英] Node.js TypeError: Object function Object() { [native code] } has no method 'assign'

查看:532
本文介绍了Node.js TypeError:对象函数Object(){[native code]}没有方法'assign'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每当我执行程序时,都会收到以下 TypeError

  /home/Node-Project/node_modules/sentiment/lib/index.js:31 
afinn = Object.assign(afinn,inject);
^
TypeError:对象函数Object(){[native code]}在module.exports没有方法'assign'
(/ home / Node-Project / node_modules / sentiment / lib / index.js:31:24)在EventEmitter的
。< anonymous> (/home/Node-Project/twit4.js:17:9)在EventEmitter.emit上的
(events.js:95:17)在EventEmitter.processTweet上的
(/ home / Node-Project / node_modules /ntwitter/lib/twitter.js:242:14)在EventEmitter.emit(events.js:95:17)的
在EventEmitter.receive的
(/ home / Node-Project / node_modules / ntwitter / lib / parser.js:44:12)IncomingMessage的
。< anonymous> (/home/Node-Project/node_modules/ntwitter/lib/twitter.js:258:16)
at IncomingMessage.emit(events.js:95:17)
at IncomingMessage。< anonymous> (_stream_readable.js:765:14)
at IncomingMessage.emit(events.js:92:17)

我搜索了但我无法理解这个错误。



我是否需要安装特殊模块?



我是否需要更新Node或npm?



我的程序中是否有错误?



<这是我的计划:

  var twitter = require('ntwitter'); 
var credentials = require('./ credentials3.js');
var sentiment = require('情绪');

var twit = new twitter({
consumer_key:credentials.consumer_key,
consumer_secret:credentials.consumer_secret,
access_token_key:credentials.access_token_key,
access_token_secret :credentials.access_token_secret
});

twit.stream('statuses / filter',{'locations':'loc'},
function(stream){
stream.on('data',function (推文){
var twitterSentiment,geoColor;
情绪(tweet.text,函数(错误,结果){
twitterSentiment = result;
if(result == 0){
geoColor ='#B5B5B5';
}否则if(结果< 0){
geoColor ='#FC0828';
}否则{
geoColor =' #00DE1E';
} console.log(result);
});

});
});

有人可以解释一下吗?

解决方案

只有Node.js v4及以上版本内置 Object.assign



如果您使用的是旧版本的Node,则可以使用 object.assign等polyfill。


Whenever I execute my program, I receive the following TypeError:

/home/Node-Project/node_modules/sentiment/lib/index.js:31
        afinn = Object.assign(afinn, inject);
                       ^
TypeError: Object function Object() { [native code] } has no method 'assign'
    at module.exports (/home/Node-Project/node_modules/sentiment/lib/index.js:31:24)
    at EventEmitter.<anonymous> (/home/Node-Project/twit4.js:17:9)
    at EventEmitter.emit (events.js:95:17)
    at EventEmitter.processTweet (/home/Node-Project/node_modules/ntwitter/lib/twitter.js:242:14)
    at EventEmitter.emit (events.js:95:17)
    at EventEmitter.receive (/home/Node-Project/node_modules/ntwitter/lib/parser.js:44:12)
    at IncomingMessage.<anonymous> (/home/Node-Project/node_modules/ntwitter/lib/twitter.js:258:16)
    at IncomingMessage.emit (events.js:95:17)
    at IncomingMessage.<anonymous> (_stream_readable.js:765:14)
    at IncomingMessage.emit (events.js:92:17)

I searched but I am unable to understand this error.

Do I have to install a special module?

Do I have to update Node or npm?

Is there an error in my program?

Here is my program:

var twitter = require('ntwitter');
var credentials = require('./credentials3.js');
var sentiment = require ('sentiment');

var twit = new twitter({
    consumer_key: credentials.consumer_key,
    consumer_secret: credentials.consumer_secret,
    access_token_key: credentials.access_token_key,
    access_token_secret: credentials.access_token_secret
});

twit.stream('statuses/filter',{ 'locations':'loc'}, 
function(stream) {
        stream.on('data', function(tweet) {
        var twitterSentiment, geoColor;
        sentiment(tweet.text, function (err, result) {
            twitterSentiment = result;
            if (result == 0) {
                geoColor = '#B5B5B5';
            } else if (result < 0) {
                geoColor = '#FC0828';
            } else {
                geoColor = '#00DE1E';
            } console.log(result);              
            });

        });
    });

Can someone please shed some light?

解决方案

Only Node.js v4 and above has Object.assign built in.

If you're using an older version of Node, you can use a polyfill like object.assign.

这篇关于Node.js TypeError:对象函数Object(){[native code]}没有方法'assign'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆