Articles of node.js

npm安装mongoose导致gyp和kerberos错误(找不到gssapi / gssapi.h文件)

Ubuntu 14.04 nodejs版本是用这些命令安装的v4.1.1 : curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash – sudo apt-get install -y nodejs 通过mongodb文档教程安装的mongodb 接下来我尝试通过做安装mongoose sudo npm install mongoose 我收到以下错误: > kerberos@0.0.14 install /root/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos > (node-gyp rebuild) || (exit 0) gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:73:28) gyp ERR! stack at […]

我在哪里把我的Node JS应用程序,所以它可以通过主网站访问?

我最近在我的home / myusername / myappname目录中安装了一个nodejs应用程序(keystone)应用程序。 当我访问www.mydomain.com时,甚至在打开我的nodejs应用程序之后,什么都不显示。 这些文件应该放在哪里? 我正在运行的Ubuntu 16.04。 在过去,我曾与一个var / www文件夹,但我没有使用Apache – 我需要手动创build此文件夹? 谢谢!

在Ubuntu桌面上安装Node.js和下载的二进制文件。文件在哪里?

我直接从https://nodejs.org/en/下载了Node.js到我的Ubuntu桌面操作系统上。 我可以很容易地解node-vX.X.0-linux-x64.tar.xz文件,我可以看到节点目录:bin,include,lib,share。 我猜我的下载文件夹~/Downloads/node-vX.X.0-linux-x64 ,不会是最后的安装位置。 我的猜测是将所有目录复制到/usr/bin/node/node-vX.X.-linux-x64但我不太确定。 这些文件在哪里? (我已经尝试了readme.md文件在下载和该网站上的文档。我会想,在nodejs.org的某个地方会提供一些帮助…) 这里需要特殊的安装步骤吗?

用npm安装

我最近在ubuntu 64位上安装了nodejs版本0.10.26。 节点-v和npm -v命令运行良好,我可以看到正确的版本。 当我做一个$ sudo npm install -g express安装正常。 但是,当我尝试创build一个项目与快递为$ express myProject我得到一个错误说 “express”程序目前尚未安装。 您可以通过键入以下命令来安装它:sudo apt-get install node-express 为了运行快递,我必须在$ PATH中包含一些path吗? 请帮忙。

NPM安装提供错误安装快递

当我给命令npm install express它抛出以下错误。 在Ubuntu的机器上 gaurav@gaurav-Mini-Monster:~/TestScripts$ sudo npm install -g express npm ERR! error installing express@3.3.3 Error: Unsupported npm ERR! error installing express@3.3.3 at checkEngine (/usr/local/lib/node_modules/npm/lib/install.js:493:14) npm ERR! error installing express@3.3.3 at Array.0 (/usr/local/lib/node_modules/npm/node_modules/slide/lib/bind-actor.js:15:8) npm ERR! error installing express@3.3.3 at LOOP (/usr/local/lib/node_modules/npm/node_modules/slide/lib/chain.js:15:13) npm ERR! error installing express@3.3.3 at chain (/usr/local/lib/node_modules/npm/node_modules/slide/lib/chain.js:20:4) npm ERR! error installing express@3.3.3 at […]

在Ubuntu上安装node-gyp时出错

npm http 200 https://registry.npmjs.org/weak/-/weak-0.2.2.tgz npm http GET https://registry.npmjs.org/bindings npm http 304 https://registry.npmjs.org/bindings > weak@0.2.2 install node_modules/weak > node-gyp rebuild Traceback (most recent call last): File "/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py", line 18, in <module> sys.exit(gyp.script_main()) AttributeError: 'module' object has no attribute 'script_main' gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack […]

在nodejs中使用node-sass时找不到libsass绑定

我想在我的node.js v0.12应用程序中使用node-sass模块,以从libsass的性能中libsass 。 我执行npm i node-sass安装模块,到目前为止没有错误。 现在乱七八糟的开始: 如果我只是在terminal中打开REPL来尝试node-sass那么一切正常,但如果我把它包含在我的项目文件中,并运行node myfile.js那么我得到以下错误信息: Error: `libsass` bindings not found. Try reinstalling `node-sass`? 在npmjs.com上的模块描述表明,在Ubuntu下parsing#!/usr/bin/env node可能会有问题,以及如何解决这个问题,但在我的机器上并不是这样。 我找不到任何有用的东西,所以我希望你能帮助我。 我在Ubuntu 14.10下使用node v0.12.2。 PS:我已经尝试重新安装节点sass但没有成功。 没有什么变化。

Node.js应用程序的Nginx代理configuration问题

我几乎肯定,这只是我的无知,并期待这是一个简单的修复,但基本上mydomain.com:3000服务正确的内容,但mydomain.com不。 这是我的nginx.conf.default文件所具有的: upstream mydomain { server 127.0.0.1:3000; keepalive 8; } server { listen 0.0.0.0:80; server_name mydomain.com www.mydomain.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://mydomain/; proxy_redirect off; } } 我一直在关注这篇文章,但不知道我的错误在哪里: http : //dailyjs.com/2010/03/15/hosting-nodejs-apps/ (注意:我相信我的安装nginx不同于此,因为没有可用的站点文件夹,而是编辑nginx.conf.default文件,因为我看到localhost服务器的行超出了我所拥有的这里。) 基本上, 我想要的是能够访问mydomain.com加载内容,而不是mydomain.com:3000 。

nginx上的NodeJs不能在url中没有端口号的情况下工作

我已经尝试了很多东西,我在nginx服务器上运行使用ExpressJS的NodeJS应用程序,只要我添加:3000(或任何其他端口)到我的url http://162.209.01.01:3000显示正确的节点应用程序http://162.209.01.01显示nginx欢迎页面(欢迎使用nginx,如果你看到这个页面…) 我想将端口3000映射到端口80,以便我可以加载节点应用程序,而无需在URL中input端口。 这是我的sites-enabled/default文件: upstream testApp { server 127.0.0.1:3000; keepalive 64; } server { listen 80; server_name .testApp; access_log /var/log/nginx/simplyAsk.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass http://162.209.01.01; proxy_redirect off; proxy_http_version 1.1; } } 这是我的bin/www文件: #!/usr/bin/nodejs var […]

NGINX反向代理在某些页面上导致502错误

我有一个运行在Ubuntu服务器上的Node.js / Express应用程序。 它位于一个NGINX反向代理的后面,它将端口80(或ssl的443)上的stream量传送到应用程序的端口。 我最近有一个问题,没有可识别的原因,stream量试图访问/将最终得到一个504错误和超时。 作为一个testing,我增加了超时,现在得到一个502错误。 我可以在我的应用程序上访问一些其他的路线,例如/login ,没有问题。 当我重新启动我的快速应用程序时,我的应用程序运行正常,没有问题,通常几天,直到再次发生。 查看我的Express应用程序的日志,一个好的请求看起来像这样: GET / 200 15.786 ms – 1214 而没有正确响应的请求看起来像这样: GET / – – ms – – 此应用程序已经运行正常约13个月没有问题,这个问题已经出现没有提示。 在发生这种情况的时间内,我没有更新过任何更新。 这是我的NGINXconfiguration(修改了一点安全性,例如example.com ) upstream site_upstream { server 127.0.0.1:3000; } server { listen 80; listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; location / { proxy_pass http://site_upstream; proxy_http_version 1.1; […]