Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我如何在端口80上获得node.js express.js大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_2@
您好我正在尝试在Ubuntu 12.04.2上的端口80上运行我的node.js webserver.这台机器是一个干净的安装,我唯一安装的是openssh-server nodejs和screen.当我在端口80上运行节点webservice时,我可以导航到浏览器并输入localhost,我将查看我的站点.但是,当我尝试从不同的机器访问该网站时,我得到了超时.然而,我可以SSH和PING机器.我如何设置ubuntu以便我的node.js应用程序服务于我的网站.当我将它托管在我的笔记本电脑( Windows 7)上时,该网站工作得很好,而另一台笔记本电脑通过我的IP地址访问该网站.

我不想运行Apache或Nginx.反正有没有这样做?

//---Expressjs
    console.log('Initializing Express...');
    var express = require('express');
    var app = express();

    //---Middleware: Allows cross-domain requests (CORS)
    var allowCrossDomain = function(req,res,next){
      res.header('Access-Control-Allow-Origin','*');
      res.header('Access-Control-Allow-Methods','GET,PUT,POST,deletE');
      res.header('Access-Control-Allow-Headers','Content-Type');
      next();
    }

    ///---MemoryStore
    //var MemoryStore = express.session.MemoryStore;

    //---App config
    app.configure(function() {
      var pub_dir = __dirname + '/public';
      app.set('views',__dirname + '/views');
      app.set('view ENGIne','jade');
      app.set("trust proxy",truE);
      app.use(express.favicon(__dirname+'/favicon.ico'));
      app.use(express.compress());
      app.use(express.bodyParser());
      app.use(express.cookieParser());
      app.use(express.session({secret: 'cogswell'}));
      app.use(express.methodOverride());
      app.use(allowCrossDomain);
      app.use(app.router);
      app.use(express.static(__dirName));
    });

    //---Start listening
    var port = 80;
    app.listen(port);
    console.log('Webservice started on port: '+port);@H_502_14@ 
 

更新:网络有一个庞大的防火墙

解决方法

你是以root身份运行的吗?或者至少有权使用端口80?在Linux系统上,您需要特殊的用户权限才能使用1024或更低端口.尝试使用sudo节点以root身份运行…
@H_502_2@

大佬总结

以上是大佬教程为你收集整理的我如何在端口80上获得node.js express.js全部内容,希望文章能够帮你解决我如何在端口80上获得node.js express.js所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。