如何在安装了apache服务器的Windows上运行node.js

how to run node.js on windows with apache server installed in?

本文关键字:Windows 运行 node js 服务器 安装 apache      更新时间:2023-09-26

我是一个node.js乞丐。假设我有一个apache服务器(XAAMP)和node.js安装在windows 7的C:'Program Files'nodejs'nodejs.exe中。

我如何在apache服务器上运行node.js来模拟我的代码?

我的意思是,我知道如何编写node.js代码,但我不知道它是如何在我的服务器上工作的?

Apache服务器不需要Node.js.

创建自己的Node.js服务器:

  1. 下载安装Node.js

  2. 创建文件hello.js:

    var http = require("http");
    var server = http.createServer().listen(3000); // beter way for create
    server.on("request", function(req, res){
      res.writeHead(200, {"Content-Type": "text/plain"});
      // for view at page http://localhost:3000
      res.write("Hello world");
      res.end();
    });
    server.on("listening", function(){
      // for view in console
      console.log("Listen: 3000...");
    });
    
  3. 在终端进入hello.js文件所在目录,输入:

    node hello.js
    
  4. 打开浏览器,指向http://localhost:3000/。这应该会显示一个网页,上面写着:

    Hello world
    

基本HTTP服务器

Node.js Manual &文档

如果您喜欢使用XAAMP的替代品,您应该最终看看MEAN.io。

在NpmJS.org你会找到不同的解决方案,满足你的大多数需求。

,就像里根·加兰特评论的那样,你应该看看这个著名的stackoverflow帖子(如果你需要想法)。

NodeSchool确实是您第一步的一个很好的切入点。之后,npmjs就有意义了,最后你会喜欢上Mean.io

你只需要让它使用一个不同于Apache使用的端口(例如端口3000,这是express-js和其他的默认端口)——这是假设你不需要这两个一起工作。

如果你确实需要它们一起工作,你可以在Apache中添加一个转发模块,并在Apache中配置特定URL的转发到node-js的本地端口