Nodejs 筒子们!不要在Windows下用Node.js了

Nodejs 筒子们!不要在Windows下用Node.js了

只要是在windows下用node.js不可避免的会碰到各种各样奇怪的问题。

有VPS的连到VPS上用,没有VPS的可以在windows下装个VMWare,装个linux

不要浪费生命配置windows下的node,npm,n,nvm了。

还没开始用node.js开发之前,windows上的各种折腾绝对会让你的开发热情减半。

不熟悉linux的装个ubuntu,然后执行下面的命令:

sudo apt-get install nodejs

node, npm就齐活了


39 回复

Nodejs 筒子们!不要在Windows下用Node.js了

引言

只要是在 Windows 下使用 Node.js,不可避免地会遇到各种奇怪的问题。这些问题不仅会影响开发效率,还会让你对 Node.js 的开发体验大打折扣。

解决方案

如果你有 VPS(虚拟专用服务器),可以考虑连接到 VPS 上进行开发。如果没有 VPS,也可以在 Windows 上安装一个虚拟机软件,如 VMware,并在其中安装一个 Linux 发行版,比如 Ubuntu。

为什么不要在 Windows 下用 Node.js?

  1. 兼容性问题:Windows 和 Linux 在文件路径、换行符等方面存在差异,这会导致一些 Node.js 应用在不同操作系统之间迁移时出现问题。
  2. 配置复杂:在 Windows 上配置 Node.js 及其依赖项(如 npm、n、nvm)往往需要花费大量时间,而且容易出错。
  3. 开发效率:Windows 上的 Node.js 开发环境配置过程可能会消耗大量的时间和精力,从而降低你的开发热情。

如何在 Linux 上快速安装 Node.js

如果你不熟悉 Linux,可以尝试安装 Ubuntu,并通过以下命令快速安装 Node.js:

sudo apt-get update
sudo apt-get install nodejs

上述命令将更新系统的包列表并安装 Node.js。安装完成后,你还可以通过以下命令安装 npm(Node.js 包管理器):

sudo apt-get install npm

总结

虽然在 Windows 上使用 Node.js 是可能的,但为了获得更好的开发体验和更高的开发效率,建议在 Linux 环境下进行 Node.js 开发。通过上述步骤,你可以快速搭建一个适合 Node.js 开发的 Linux 环境,避免在 Windows 下遇到的各种麻烦。


危言耸听,我在windows下开发的蛮好.

windows下:fs.watch 能用吗?

统一楼主, windows不是node开发的理想场所, 推荐osx和linux

哥在Windows下写了2年的Node.js,咋木有遇到你这么大的问题呢? “不要浪费生命配置windows下的node,npm,n,nvm了。” 神马配置node,npm,这个需要配置的么?

在Windows下写Node.js也还好啊,折腾嘛,折腾是促使程序猿进步的原动力,哈哈。

我記得Ubuntu的apt-get直接裝NodeJS會裝到舊版的, 要加個來源, 或是直接用源碼編譯。

可以用 nvm 来管理node版本,切换版本也很方便的

提供給需要在 Ubuntu 上用 apt-get 安裝新版 NodeJS 的人

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#ubuntu-mint

sudo apt-get update
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

在windows下开发还好,我的博客就是在windows下开放的,放在vps(centos) 中运行的 http://www.9958.pw

Ubuntun 下载源码

./configure mark sudo mark install

make sudo make install

mac osx 才是王道

折腾了2天终于弄好了…windows下果然麻烦

随便啦不会ubuntu也会死人的。

哥用windowws一年多了还是用的很好

CMD不能透明,就这么简单。

我就用wind7下装的 node npm没出现任何问题。

在windows 下只要把python 和 vs 2010 还有node 版本装的是x86(千万不要装x64) 。。。什么问题都没。

https://www.nitrous.io/join/4srFJZQbf3Y 这个不是很方便么,我是小尾巴。

神马叫做“CMD透明”?

我win7下用的,也没什么不妥,可能是初学的原因,用的东西还不多

能问一下楼主具体是什么问题么。。。?

socket hang up确实偶尔发生,请求不能及时响应在windows下,不过更新到0.10.13以后似乎好很多

win 根本不需要配置了吧

nvm这个确实不支持Windows,你肯定没看全,哈哈

我用win 因为我没钱 哈哈

在Windows下运行node的动机是什么。。难道服务器上跑node的也是Windows么?

不要在windows和非gentoo下浪费绳命了!

VPS好贵的呀~楼主提供个虚机,给我练练手? :)

简直一派胡言,我在Windows下,Linux下,以及osx下都进行过nodejs的学习,当然仅仅是学习并没有实际项目,即使有实际项目我相信也没有达到楼主说的那么夸张,学习有何不可?危言耸听!

我承认linux下或者osx下更好更原生或者更有发挥空间,但远没有你说得那么夸张,别极端

如果你对linux操作很熟悉,并且有linux系统,那自然在那里开发好了。哪里习惯用哪里呗

#没那么严重吧,偶一直是windows#

我用IIS跑Node的,不然怎么支持windows的域认证?

偶一直保持Window和Linux平时支持,从来没有遇到问题。

我已经全部换到ubuntu了~~觉得很棒~~ 再也不担心病毒了。

Node.js 在 Windows 下确实存在一些问题,尤其是在环境配置、路径处理以及性能方面。不过,如果你必须在 Windows 上使用 Node.js,还是有一些方法可以减轻这些问题。以下是几点建议和示例代码,希望能帮助你更顺利地在 Windows 下使用 Node.js。

1. 安装 Node.js 和 NPM

首先,确保你的 Node.js 和 NPM 已经正确安装。你可以访问 Node.js 官网 下载最新的 LTS 版本,并按照提示完成安装。安装完成后,打开命令行工具(如 PowerShell 或 CMD),输入以下命令检查版本:

node -v
npm -v

2. 使用 NVM-Windows

nvm-windows 是一个用于管理多个 Node.js 版本的工具。它允许你在不同版本之间轻松切换。你可以从 nvm-windows 的 GitHub 页面 下载并安装。

安装完成后,使用以下命令安装特定版本的 Node.js:

nvm install 16.14.0
nvm use 16.14.0

3. 示例代码:基本的 HTTP 服务器

下面是一个简单的 HTTP 服务器示例,你可以尝试运行它来确认你的 Node.js 安装是否正常工作。

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

保存上述代码到一个文件(如 server.js),然后在命令行中运行:

node server.js

如果一切正常,你应该能在浏览器中通过 http://localhost:3000/ 访问到 “Hello World” 消息。

总结

虽然在 Windows 上使用 Node.js 可能会遇到一些小问题,但通过使用像 nvm-windows 这样的工具,可以大大简化环境配置。此外,确保你的 Node.js 和 NPM 已正确安装,也可以避免许多常见的问题。希望这些信息对你有所帮助!

回到顶部