【发布时间】:2013-08-10 18:32:38
【问题描述】:
看到很多关于如何安装 nodejs 的方法,但没有什么是完全清楚的。
所以我问...
有人可以提供在 xampp 服务器上安装和使用 nodejs 的分步安装指南吗?
【问题讨论】:
-
您是否尝试从nodejs.org/download 下载并在控制台中运行
node?
看到很多关于如何安装 nodejs 的方法,但没有什么是完全清楚的。
所以我问...
有人可以提供在 xampp 服务器上安装和使用 nodejs 的分步安装指南吗?
【问题讨论】:
node?
经过搜索(source),我发现直接安装 Node.js 更容易(所以,不需要 XAMP/WAMP):
创建一个测试文件(示例)C:\myFolder\test.js 并将此代码放入该文件中:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
打开 CMD(命令提示符)并执行:
node C:\myFolder\test.js
在浏览器中打开此地址:http://127.0.0.1:1337/
【讨论】:
现在,如果您使用 Xampp/Wamp 等,即使使用 Apache 也很容易安装和使用 Node.js。因为与过去不同,现在 Node.js 组织已经为 Windows 创建了 MSI 安装程序。 以下是使用 Apache 安装 Node.js 的步骤。假设你已经安装了xampp
从它的站点http://nodejs.org/ 下载 Node.js 的 windows 安装程序点击下载。点击 Node.js 网站并单击绿色的大安装按钮。它会检测您的操作系统并为您提供适当的安装程序。如果由于某种原因没有,请单击下载按钮并获取您需要的那个。运行安装程序。就是这样,您已经安装了 Node.js 以及同样的 NPM – Node Package Manager – 它可以让您快速轻松地向 Node 添加各种很棒的东西。
注意
保持 Apache 和 Node 端口不同。在 Node 中创建服务器时声明 Node 端口不是 80 或 8080,因为这些是 Apache 的默认端口。
这些笔记可能会在将来对某人有所帮助。
1) 安装 Node.js 后,Node 和 NPM 将在全球范围内可用。意味着您可以在硬盘驱动器上的任何位置创建站点,并使用命令提示符转到您的目录,就像在 Windows 命令提示符中一样
d:/NodeSite/node server.js
现在您可以通过
访问它http://localhost:3000
因为你的 server.js 是用 node 运行的。
2) 同样,您可以安装任何 Node 包,例如安装 Memcached 包或库
d:/NodeSite/npm install memcached
“NodeSite”是一个包含您的项目的文件夹。 可以看到 node 和 npm 都变成了全局变量。
【讨论】:
XAMPP 和 node.js 是两个不同的东西,它们不需要一起工作,也不需要彼此。
XAMPP 由 Apache、MySQL、PHP 和 Perl 组成。
node.js 就像 PHP 或 Apache 一样,是一个应用程序。
Node.js 可以从网站安装,http://nodejs.org 或通过终端按照以下说明进行安装:
【讨论】:
可以通过 Apache/XAMPP 运行 NodeJS。很棒的教程如何设置 httpd.conf / vhosts.conf http://thatextramile.be/blog/2012/01/hosting-a-node-js-site-through-apache
<VirtualHost 109.74.199.47:80>
ServerName thatextramile.be
ServerAlias www.thatextramile.be
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
</VirtualHost>
最终它可以通过端口 80 thatextramile.be 访问
【讨论】:
我从来没有在这个网站上给出过很多答案。因为大多数时候我不是专家。不久前我遇到了同样的问题。
1) 你真的不需要这个 XAMPP。 Node 将创建自己的 http_server,因此我建议您将来自 XAMPP 的调用转发到 Node 应用程序。
2) 一个好的开始是:nodeguide.com/beginner.html
3) 我使用 PHPstorm,它非常适合 Node.js 开发。
3a) Node.js 插件 -> https://www.jetbrains.com/phpstorm/help/installing-updating-and-uninstalling-repository-plugins.html
3b) 阅读:http://blog.jetbrains.com/webstorm/2014/01/getting-started-with-node-js-in-webstorm/
3c) 运行:http://blog.jetbrains.com/webstorm/2014/02/running-and-debugging-node-js-application/ 3d) 测试您的应用程序。 你可能还需要这个:
4) (MysQl 数据库)https://codeforgeek.com/2015/01/nodejs-mysql-tutorial/
【讨论】:
如果您想从 apache 运行 javascript,您可以将其作为 CGI 模块执行。它不会完全是 node.js 服务器和性能,因为 Apache 是你的服务器,但你可以像脚本一样执行 node.js http://www.cgi-node.org/
您必须在您的 apache 配置中添加一个处理程序,以通过 CGI 模块处理任何扩展文件,例如 .jss,如果是 linux 或 windows,则本质上调用 node(.exe) 依赖。我让它在 Bitnami WAMP 下工作
【讨论】:
无法在 Xammp 上安装 NodeJ。 因为 Xammp 只是一个工具,其中 Apache、MySql、FileZilla、Tomcat 和 Mercury 服务器可用。您将只能在哪里配置和使用这些服务器。
如果你想在 Windows 机器上安装 Nodjs,你必须手动安装它。
【讨论】: