欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux下node开发笔记(1) 博客分类: Node.js node80端口占用权限 

程序员文章站 2024-03-18 22:28:58
...

环境:ubuntu12.04 desktop    nodejs 4.4.3

代码如下:

var express = require('express');

var app = express();

var path = require('path');

app.use(require('body-parser').urlencoded({extended: true}));

app.use(express.static(path.join(__dirname, 'html/')));

app.listen(80, '127.0.0.1', 50, function(){
	console.log('listen ono port : 80');
});


 

会遭遇如下错误:

kean@ubuntu:~/Desktop/communityserver$ node app.js 
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES 127.0.0.1:80
    at Object.exports._errnoException (util.js:870:11)
    at exports._exceptionWithHostPort (util.js:893:20)
    at Server._listen2 (net.js:1221:19)
    at listen (net.js:1270:10)
    at net.js:1379:9
    at nextTickCallbackWith3Args (node.js:453:9)
    at process._tickCallback (node.js:359:17)
    at Function.Module.runMain (module.js:443:11)
    at startup (node.js:139:18)
    at node.js:968:3

 

 

这个问题是由80端口没有访问权限引起的,将端口改为其他>1024的端口就可以了,或者切换到root用户执行