博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Node.js]在windows下不得不防的小错误
阅读量:4362 次
发布时间:2019-06-07

本文共 1785 字,大约阅读时间需要 5 分钟。

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://www.cnblogs.com/yxwkf/p/3903244.html

你可能感兴趣的文章
ubuntu下安装新字体
查看>>
Django连接MySQL数据库
查看>>
漫游Kafka入门篇之简单介绍(1)
查看>>
redis学习之旅-初识Redis
查看>>
WinForm 小程序 NotePad
查看>>
JSTL 核心标签库 使用
查看>>
线程池ThreadPool
查看>>
hibernate入门实例
查看>>
WPF路由事件二:路由事件的三种策略(转)
查看>>
Java中的内存泄露
查看>>
asp.net 自定义控件验证FCKeditor是否为空
查看>>
oracle 查看表空间的脚本
查看>>
Python 描述符是什么?以及如何实现
查看>>
程序员的激情其实是一种痛苦
查看>>
MySQL后台线程的清理工作
查看>>
连接mysql数据库,创建用户模型
查看>>
cogs1885 [WC2006]水管局长数据加强版
查看>>
paramiko模块
查看>>
[原创]茗洋AaronYang的 jquery.myselect.js 我的一次前端突破[上]
查看>>
1083 是否存在相等的差
查看>>