写的比较长,请大家见谅
共3个问题,一个 npm.cmd 出错,一个环境变量,一个socket报错
我从官网(http://www.nodejs.org/)下载了安装包,安装目录我改成了 D:\Program Files\nodejs
一。安装目录有个 npm.cmd 运行就会生成个错误日志文件,下面是内容
-------错误日志 ----------
0 info it worked if it ends with ok
1 verbose cli [ 'D:\\Program Files\\nodejs\\\\node.exe',
1 verbose cli 'D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js' ]
2 info using npm@1.4.28
3 info using node@v0.10.33
4 verbose node symlink D:\Program Files\nodejs\\node.exe
5 error Error: ENOENT, stat 'C:\Users\xmj112288\AppData\Roaming\npm'
6 error If you need help, you may report this *entire* log,
6 error including the npm and node versions, at:
6 error <http://github.com/npm/npm/issues>
7 error System Windows_NT 6.2.9200
8 error command "D:\\Program Files\\nodejs\\\\node.exe" "D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
9 error cwd D:\Program Files\nodejs
10 error node -v v0.10.33
11 error npm -v 1.4.28
12 error path C:\Users\xmj112288\AppData\Roaming\npm
13 error code ENOENT
14 error errno 34
15 verbose exit [ 34, true ]
------
我看了 1,4,8,12 的路径都不对
二。关于环境变量,
PATH 是指向 安装目录吗?
NODE_PATH 是指向 node_modules 吗?我看了安装目录项 在 npm 文件夹下也有这个目录, 这个参数是指向 npm 下的 node_modules 吗?
三。 我测试了官网的首页的demo,会报错
第一个 hello world 运行没问题
第二个 socket 的,访问 网页会卡住,网页关闭后会报错
------代码 我加了几句输出-------
var net = require('net');
var server = net.createServer(function (socket) {
console.log('server receive...');
socket.write('Echo server\r\n');
socket.pipe(socket);
console.log('server send...');
});
server.listen(1337, '127.0.0.1'); console.log('server start...');
------ 错误日志 -----
---- 输出的语句都执行
你是模仿NodeJS写Socket模块,用它来编写TCP、UDP和Unix Domain Socket应用吗?你可以参考下面两个链接地址:
我是自学 node ,从官网上找了2个demo试试,发现会报错
保证C:\Users\xmj112288\AppData\Roaming\npm 这个目录存在,不存在的话手动创建出来.