【问题标题】:How to write first application in Node.js in Windows Environment?如何在 Windows 环境中使用 Node.js 编写第一个应用程序?
【发布时间】:2012-12-13 07:01:59
【问题描述】:

我已经在我的 windows xp 操作系统中从他们的网站下载了Node.js。我已经通过微软安装程序安装了它。我不知道如何编写我的第一个应用程序,将它们保存在哪里以及如何在 Windows 中执行它们。我有一个node.js 命令提示符,但我不能使用它。 我搜索了很多,但只有linuxmac 的说明。我没有找到任何合适的tutorial 或可以从头开始启动节点应用程序的示例。

如果有人可以提供一些 documentationsteps 或任何此类教程,我可以得到帮助,这对我来说会很棒。

【问题讨论】:

  • 我想如果你有一个 node.js 命令提示符,那么它就像在目录中创建一个基于 js 的文件一样简单,然后使用 node.js 命令提示符导航到该目录,然后键入节点 .
  • 好的,我正在尝试@ZeSimon
  • 如果您在 Google 上准确搜索 node.js server windows,有几篇文章介绍了如何在服务器上运行它。但是请注意,我看到的大部分内容都参考了 IIS,我不知道是否以及如何安装它。但是您需要一个运行的服务器来处理向您的 node.js 运行时发送请求。 Apache、nginx、lighthttp 和 IIS 是最典型的(Tomcat?)。
  • 这里是tutorial,使用node.js创建服务器。看起来很有趣。

标签: javascript windows node.js web


【解决方案1】:

作为 Eric 的 this blog entry,设置 node.js 服务器并响应 127.0.0.1:#port# 上的请求非常容易。

真的很简单。我只是完成了这一切……比写这篇文章还要长。

  1. 下载适合操作系统的 node.js1http://nodejs.org/

  2. 现在,在与您的node.exe 相同的文件夹中创建一个.txt(纯文本)文件并将其重命名为server.js

  3. 把这个 Javascript 放到那个文件中:

    var http = require('http');
    
    http.createServer(function (request, response) {
        console.log('request starting...');
    
        response.writeHead(200, { 'Content-Type': 'text/html' });
    
        var html = '<p>Hello World!</p>';
    
        response.end(html, 'utf-8');
    }).listen(8125);
    
    console.log('Server running at http://127.0.0.1:8125/');
    
  4. 打开cmd.execd c:\path\to\the\node\executablenode.exe 所在的位置。

  5. 从那里运行:

    node server.js
    

    你应该看到它说:

    Server running at http://127.0.0.1:8125
    
  6. 打开浏览器,在地址栏中输入http://127.0.0.1:8125/

    你应该看到它说:

    Hello World!
    

就是这样。这很容易。众所周知的 Hello World! 在 15 秒或更短的时间内。现在如何让它解析一个 Javascript 文件并返回该输出而不是简单的 HTML...


1. 注意,我得到了可执行文件node.exe,在某处创建了一个文件夹,将可执行文件放入该文件夹中。没有安装程序。像魅力一样工作。

【讨论】:

  • 它现在正在运行。但是当我关闭命令提示符时。服务器不再运行。有什么办法可以一直运行吗?
  • 将其作为服务运行。查看this question 的答案。
  • @JaredFarrish - 关于#4,我在 Windows Server 2008 R2 的系统变量中添加了节点路径,现在通过从 cmd.exe node.exe "C: \nodejs-stuff\Server.js"
【解决方案2】:

这是使用 Windows 环境和 Visual Studio >= 2012 开发 node.js 应用程序的新方法 https://nodejstools.codeplex.com/

【讨论】:

  • 请注意,link-only answers are discouraged,SO 答案应该是搜索解决方案的终点(相对于另一个参考中途停留,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多