[Node.js]在windows下不得不防的小错误
来源:互联网 发布:linux cat 分页 编辑:程序博客网 时间:2024/05/16 15:29
TypeError: Arguments to path.join must be strings at f (path.js:204:15) at Object.filter (native) at exports.join (path.js:209:40) at exports.send (E:\nodejs\demo\socket.io-express\node_modules\express\node_modules\connect\lib\middleware\static.js:129:20) at ServerResponse.res.sendfile (E:\nodejs\demo\socket.io-express\node_modules\express\lib\response.js:186:3) at io.sockets.on.socket.emit.text (E:\nodejs\demo\socket.io-express\app.js:8:6) at callbacks (E:\nodejs\demo\socket.io-express\node_modules\express\lib\router\index.js:272:11) at param (E:\nodejs\demo\socket.io-express\node_modules\express\lib\router\index.js:246:11) at pass (E:\nodejs\demo\socket.io-express\node_modules\express\lib\router\index.js:253:5) at Router._dispatch (E:\nodejs\demo\socket.io- express\node_modules\express\lib\router\index.js:280:5)
Node.js中的两个模块Socket.io 和Express做整合的时候出现了以下的错误:
var express = require('express');var app = module.exports = express.createServer(), io = require('socket.io').listen(app); app.listen(3000); app.get('/', function(req, res){ res.sendfile(__dirname + '/index.html');}); io.sockets.on('connection', function(socket){ socket.emit('welcome', {text: 'OH HAI! U R CONNECTED!'});});
错误原因:
主要的错误原因是上面代码第8行,将代码改为以下形式即可工作。
var express = require('express');var app = module.exports = express.createServer(), io = require('socket.io').listen(app);app.listen(3000);app.get('/', function(req, res){res.sendfile('/index.html', {root: __dirname});});io.sockets.on('connection', function(socket){socket.emit('welcome', {text: 'OH HAI! U R CONNECTED'});});
在win 下 传
__dirname + '/index.html' -> E:\nodejs\demo/index.html
貌似,那里用 url 解析模块.最后解析的结果不是windows 那种路径样子..
然后到创建流的时候路径就不对了..
参考资料:https://github.com/visionmedia/send
0 0
- [Node.js]在windows下不得不防的小错误
- Node.js在windows下的安装
- Windows下安装Node.js+Express出现的错误
- Node.js在Eclipse下运行时候的几个错误!
- node.js在windows下的环境搭建
- 在windows 7下安装node.js
- 在windows 下安装node.js
- node.js在windows下服务不成功
- 1.在windows下安装Node.js
- node.js在windows下安装
- Windows平台下的Node.js安装
- 了解windows下Node.js的调试
- UglifyJS在Node.js下的安装
- node.js在windows下的安装与配置(附sublime-text的配置)
- 在Windows下安装Node.js及环境配置
- 在windows环境下基于sublime text3的node.js开发环境搭建
- 在windows环境下基于sublime text3的node.js开发环境搭建
- 在windows环境下基于sublime text3的node.js开发环境搭建(转)
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- 2014年5月5日 国企的反腐风暴
- BoundsChecker使用说明(代码调试)
- 一个老工程师给年轻工程师的十大忠告
- 自己写的一个自动化测试任务执行工具(模板)
- [Node.js]在windows下不得不防的小错误
- 详细解说 STL 排序(Sort)
- Base sensors and trigger modes基础传感器及其触发模式
- 将一个文件中的内容存储在一个String字符串中
- java TreeSet的使用
- URL传参带特殊字符
- java常用数据加密算法
- CFont
- TCP与UDP的区别