Articles of typeerror

TypeError:无法读取未定义的属性“emit”

问题是,每当我尝试着触发“this.io.emit”事件发生TypeError。 只有当我在“socket.on”块中写这个语句“this.io.emit”时才给出,否则,如果我把它写在这个块之外,它就不会产生错误。 这是调用其他库的主要server.js文件: const express = require('express'), http = require('http'), socketio = require('socket.io'); class App{ constructor() { this.port = process.env.PORT || 81; this.host = `localhost`; this.app = express(); this.http = http.Server(this.app); this.socket = socketio(this.http); } appConfig(){ new config(this.app); } appRoutes(){ new routes(this.app,this.socket).routesDefault(); } appDefault(){ this.appConfig(); this.appRoutes(); this.http.listen(this.port,this.host,()=> { console.log(`Listening`); }); }} 我的服务器端代码是: 'use strict'; class […]

Node.js + ExpressJS + Socket.IO TypeError:obj.on不是一个函数

我不幸在我的工作中遇到了障碍。 我有一个node.js + ExpressJS后端通过Socket.io连接到前端,并创build了服务器和客户端,如下所示: app.js: var express = require('express'); var app = express(); var server = require('http').Server(app); var io = require('socket.io')(server); // Routes and io.on statement with listeners on 'connection' server.listen(2000); io.listen(2000); index.html的: <!doctype html> <!— html stuff —> <script src='/socket.io/socket.io.js'></script> <script src='/js/jquery.min.js></script> <script> $(document).ready(function() { var socket = new io.Socket('localhost', {port: 2000}); socket.connect(); // […]

节点v5。* TypeError:不能将undefined或null转换为debugging对象

我试图debugging我的Node.js代码,我有一个奇怪的错误: TypeError:无法将undefined或null转换为对象 但是,如果我试图把一些代码在if-else或其他的东西,它工作正常。 我试图简单我的代码是这样的: var a = { foo:"something" }; var b = 5; 当我debugging它,并设置断点上var b = 5; ,并在控制台中尝试访问a.foo它会引发错误: ‌TypeError: Cannot convert undefined or null to object at t.evaluate (eval at <anonymous> (c:\projects\main\TestProject\test.js:1:11), <anonymous>:171:45) at DebugCommandProcessor.r.processDebugJSONRequest (eval at <anonymous> (c:\projects\main\TestProject\test.js:1:11), <anonymous>:383:15) at Object.<anonymous> (c:\projects\main\TestProject\test.js:2:1) at Module._compile (module.js:425:26) at Object.Module._extensions..js (module.js:432:10) at Module.load (module.js:356:32) at Function.Module._load […]

在node.js中抛出新的TypeError('第一个参数必须是string或缓冲区')

我是js节点的新手,一周前开始学习。 当创build一个小型服务器时,我得到了下面的错误: _http_outgoing.js:543抛出新的TypeError('第一个参数必须是一个string或缓冲区'); ^ TypeError:第一个参数必须是一个string或缓冲区在ServerResponse.OutgoingMessage.end(_http_outgoing.js:543:11)在call_backfunction(/Users/Aman/Documents/learn/node/app3/server.js:36:8)at iterator(/Users/Aman/Documents/learn/node/app3/server.js:57:6)at /Users/Aman/Documents/learn/node/app3/server.js:68:6 at FSReqWrap.oncomplete(fs的.js:82:15) function loadAlbums(req, res){ var call_backfunction = function(err, album_list){ if(err){ res.writeHead(503, {"Content-Type": "text/plain"}); res.end("There are no albums in folder. " + err + "\n"); } else{ res.writeHead(200, {"Content-Type": "text/json"}); res.end(album_list); } } albumLoader(req, res, call_backfunction); } function albumLoader(req, res, callback){ var path = req.core_url.pathname.substr(1, 6); fs.readdir(path, function(err, […]

TypeError:undefined不是node.js / express.js中的函数

我得到了以下错误:TypeError:undefined不是一个函数 callback(null,array_reply,threadResults); 这部分看起来不好,但我不知道为什么。 我需要你的帮助。 谢谢 async.waterfall([ function (callback) { Model.find() .limit(10) .sort({pushed_date: 'desc'}) .exec( function (err, results) { if (err) { log('Error: ' + err.message); callback(err); return; } var array_reply = new Array(); async.forEachSeries(results, function (result, callback) { var reply = result.replies[result.replies_count]; array_reply.push(reply); },callback); callback(null, array_reply); }); }, function (array_reply, callback) { Model.find() .limit(10) .sort( […]

Nodejs比较两个不同的Excel文件,并发现其差异

这是我的第一个问题。 纠正我,如果我错了。 我是nodejs新的蜜蜂。 我想通过nodejs来比较两个excel文件。 我已经使用excel比较模块来比较两个excel文件(确实有多张)。 但它的投掷types错误。 这是我的代码 var excel_compare = require("excel-compare"); excel_compare({ file1: 'data/school.xlsx', // file1 is the main excel to compare with file2: 'data/all.xlsx', // file2 is the file for compare column_file1: { column: [1], join: '' }, column_file2: { column: [2], join: '-' } }) 当我运行上面的代码时,我得到以下错误 TypeError: Cannot read property 'value' of undefined […]

Formidable和Node.js TypeError:无法读取未定义的属性“path”

如果你正在阅读这篇文章,你可能会遵循Manuel Kiessling的Node教程。 在完成教程的file upload部分时,我收到以下错误。 fs.rename(files.upload.path, "img/img.jpg", function(error) { ^ TypeError: Cannot read property 'path' of undefined 我search了一下,发现了这个 ,但是他们相当不确定,没有提供什么帮助。

Node Beginner Book TypeError:不能调用未定义的方法'writeHead'

我只是按照http://www.nodebeginner.org/上的Node Beginner Book ,而遇到TypeError ,我search了但没有人能解决这个错误。 错误显示如下 D:\delbert\nodejs\proj\requestHandlers.js:7 response.writeHead(200, {"Content-Type":"text/plain"}); ^ TypeError: Cannot call method 'writeHead' of undefined at D:\delbert\nodejs\proj\requestHandlers.js:7:14 at ChildProcess.exithandler (child_process.js:635:7) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Socket.<anonymous> (child_process.js:956:11) at Socket.EventEmitter.emit (events.js:95:17) at Pipe.close (net.js:465:12) 和源代码: // ——— // //server.js// // ——— // var http = require("http"); var url = require("url"); function start(route, […]

JavaScript和分号

'use strict' [1,2,3,4].find(x => x > 1) 当使用nodejs 5.0.0执行上述代码时,会出现以下错误: TypeError: "use strict"[(((1 , 2) , 3) , 4)].find is not a function at Object.<anonymous> (C:\src\nodejs\ecma6.js:2:11) at Module._compile (module.js:425:26) at Object.Module._extensions..js (module.js:432:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Function.Module.runMain (module.js:457:10) at startup (node.js:136:18) at node.js:972:3 如果在“严格使用”之后添加分号,则错误消失。 这看起来像一个bug …还是有什么更深层次的 – 意味着在语言规范中是否有一个例外情况的列表,其中需要分号。 更新 语言规范确实列出了需要明确分号的例外情况。

'TypeError:undefined不是'跳转补间模块时的函数'

我不断收到这个问题,我的应用程序崩溃,每当我从另一个调用函数的节点。 我已经做了这个最小的工作示例(工作在它给我的错误): 启动模块 var module2 = require('./module2'); var data = 'data'; module2.doStuff(data); 单词数 var module3 = require('./module3'); function doStuff(data){ // Stuff happens to 'data' module3.takeStuff(data); } function doSomethingElse(data){ console.log(data); } module.exports = { doStuff: doStuff, doSomethingElse: doSomethingElse }; 单词数 var module2 = require('./module2'); function takeStuff(data){ // Stuff happens to 'data' module2.doSomethingElse(data); // I get the […]