Articles of node.js

iptables阻止nginx成为node.js的反向代理

有一些麻烦,我的限制性的iptables设置。 我有nginx(端口80)设置为node.js(端口8080)前面的反向代理。 当iptables服务停止时,一切正常。 当它重新打开,我得到来自nginx的代理超时错误。 不工作的部分是“INCOMING”部分中的“HTTP(node.js)”块 ; 请参阅下面的实际configuration文件内容。 这是相当混乱的,因为我覆盖了我的系统中唯一的两个以太网“适配器”: eth0和lo 。 这个问题是否与nginx在eth0和lo上与node.js交谈的事实? 这是我的iptablesconfiguration: # Remove all existing rules iptables -F # Set default chain policies iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP ##### BEGIN: INCOMING ##### # HTTP (nginx) iptables -A INPUT -i eth0 -p tcp –dport 80 -m state –state […]

在启动时运行Node.js

我试图在启动时使用crontab运行node.js脚本。 这是命令 /usr/local/bin/forever -c /usr/local/bin/node start /var/www/html/lights.js >/var/log/lights 2>&1 & 在重新启动时,cron日志显示该命令已执行,但灯光日志显示了这一点 /usr/bin/env: node: No such file or directory 运行命令的工作,只是不是当cron运行它。

如何在红帽企业Linux 6上安装最新的nodejs包?

这一系列命令是否适用于RHEL? apt-get install python g++ make mkdir ~/nodejs && cd $_ wget -N http://nodejs.org/dist/node-latest.tar.gz tar xzvf node-latest.tar.gz && cd `ls -rd node-v*` ./configure make install 我将来应该安装它,但现在我无法访问RHEL机器。

在安装节点模块期间发生节点错误

我试图在我的Debian服务器上安装Laravel,但在安装node-sass期间失败。 我已经有了这个设置很长一段时间,从来没有遇到过的问题。 也许node-sass或npm最近改变了一些东西? 希望你能帮助我,我已经被困了2天了。 npm WARN optional Skipping failed optional dependency /chokidar/fsevents: npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.14 npm ERR! Linux 3.16.0-4-amd64 npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" npm ERR! node v6.3.0 npm ERR! npm v3.10.3 npm ERR! code ELIFECYCLE npm ERR! node-sass@3.8.0 install: `node scripts/install.js` npm ERR! Exit […]

如何使CentOS 5.6上的所有端口都可以访问?

我已经在Virtual PC 2007下build立了一个作为虚拟机运行的CentOS 5.6开发服务器,以便和Node.js一起玩。 一切正常,并且正在运行,但似乎无法访问端口8234,这是运行节点服务器的端口。 我知道服务器正在运行,因为我可以使用wget localhost:8234并检索包含“Hello World”的HTML文件,这是正确的。 如果我使用端口扫描器,我可以看到“允许传入”部分中提到的所有端口都打开并响应Ping,但没有其他任何东西。 我已经运行setup并设置如下: 在我看来,这些设置应该已经closures了防火墙,并允许eth0 (唯一的虚拟networking接口)出现的任何东西,但似乎并非如此。 我怎样才能完全禁用防火墙,否则,使外部世界可以访问端口8234?

node.js ./configure警告

我试图安装node.js,当我运行./configer时,我得到了这个警告列表。 我不知道我在Debian安装时遇到了哪些库/包(在Bubba2服务器上的Linux 2.6.32.6 ppc GNU / Linux) Checking for gnutls >= 2.5.0 : fail — libeio — Checking for pread(2) and pwrite(2) : fail Checking for sync_file_range(2) : fail — libev — Checking for header sys/inotify.h : not found Checking for header port.h : not found Checking for header sys/event.h : not found Checking for […]

为什么如果我调用“远程页面”,样式表会被忽略?

我正在玩node.js,现在。 我很喜欢。 我有一个奇怪的错误。 如果我启动testing服务器 node app.js 并导航到http:// localhost:3000 ,一切都很好。 样式表被加载,所有东西看起来都是应该的。 但是,如果我通过nginx导航到网站,网站和样式表被加载,但似乎被忽略。 这是相同的源代码。 它以相同的方式parsing。 而且我已经testing过,样式表已经正确加载了。 我真的不知道了。 还有谁? 这是我的nginx vhost-config: server { listen 80; server_name expressapp.lc; root /home/matthias/Documents/webapps/expressapp/public; location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { expires 15d; } location / { proxy_pass http://127.0.0.1:3000; 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_redirect off; } gzip on; […]

分析+下载跟踪

所以我处于一个棘手的状况 我非常喜欢Mint,我目前正在使用它进行分析。 谷歌分析并没有削减,因为我需要实时信息。 现在,我已经超过了Mint,在没有写一个非常重要的插件的情况下,我不能轻易地跟踪我的静态文件下载(从Rails / Sinatra / Node.js应用程序)。 最终,我需要一个能够满足以下全部(或大部分)要求的一体化统计解决scheme: 伟大的用户界面(或者如果我可以至less重写自己的用户界面,我很好) (REST)API给我手动发送统计(例如静态文件下载) 自主托pipe,或基于服务和免费/合理定价 实时查看统计信息 如果可能的话,我宁愿不使用PHP 没有MySQL也是一个加号 需要快速 我不想要日志分析器(AWStats,Analog等) 如果可能的话,可扩展的,这样我可以跟踪运输包中可能/不可用的额外指标(这是一个很好的) 我知道一些有趣的选项,即蜂鸟和Snowfinch ,但是我对Node.js没有认真的经验(蜂鸟的案例)。 有没有更好的select? 我应该使用蜂鸟/雪鸟吗? 我应该推出自己的? 也许放弃并find新的爱好?

Ubuntu Upstart作业 – “停止”是不能识别的命令

我需要一些帮助, 无休止的脚本看起来完全一样 – 但我似乎无法停止与暴发户脚本相关的工作。 我正在使用EC2上的任何最新的Ubuntu Elestic AMI,并且它从微型到大型实例发生。 首先,我在/etc/init/node-monitor.conf提交一个简单的configuration来启动一个进程: description "node-monitor" start on (local-filesystems and net-device-up IFACE=eth0) stop on shutdown exec sudo -u root sh -c "cd /home/ubuntu/node-monitor/run && /usr/local/bin/node client.js ec2=true debug=false console=true cloudwatch=true >> /var/log/node-monitor.log 2>&1 &" 这工作开始: sudo start node-monitor node-monitor start/running, process 1580 但不停: sudo stop node-monitor stop: Unknown instance: 然后,我尝试了一些更复杂的,基于另一个node.js项目: description […]

具有SSL / TLS协议v1.2的Node.js

我想在我的node.js服务器上使用TLS 1.2。 我目前正在使用openssl 1.0.0e。 如果我升级到openssl 1.0.1,我是否需要重buildnode.js升级到TLS 1.2? 是否有configuration或生成设置来指定我想要使用的密码? 此外,升级到TLS 1.2后,我需要生成新的SSL证书?