㈠ 如何在Ubuntu14.04服务器上安装Nodejs
方法/步骤
1
首先从nodejs官方网站下载对应版本的nodejs包。
本篇我们要安装的ubuntu14.04 64位系统上,固选择linux 64位版本。
2
然后将包上传到ubuntu14.04服务器上。
通过xftp工具上传,待上传进度为100%时候执行下一步操作。
3
进入上传包所在目录。(进入目录命令为:cd +目录的绝对路径)
在终端窗口输入tar -zxvf +文件名,对压缩包进行解压操作。
4
将解压后的文件夹内容移动到我们想要的目录。
本篇,我们将文件夹内容移动到了/usr/local/node目录下。
然后更改node文件夹内容权限为755。
5
然后进入node文件夹目录。进入bin目录下。
执行脚本./node -v 或者./npm -v都可正常显示版本信息。
我们对node基本安装已经完成。
6
如果我们想在任意路径下都能执行node命令,则需配置环境变量。
首先执行命令nano ~/.bashrc,对此文件进行修改。
7
在文件末尾,添加两行
export NODE=/usr/local/node
export PATH=${NODE}/bin:$PATH
然后执行保存。
8
执行命令source ~/.bashrc。
然后任意路径下执行node -v可以看到已经可以返回版本信息了。
至此,nodejs基础环境全部配置完毕。
㈡ php与nodejs通信问题
就几条请求的话慎好,php用fopen或curl访问一个nodejs服务器网址宽拍铅,用参数传递贺瞎下要求..
频繁或复杂通讯是要用rpc的..
㈢ 如何在centos6上部署nodejs服务
1.首先你要有一台服务器:
系统:Linux (本人选用的是centos6,其它机器不成功不要怪我)
配置需求:至少是256M内存,(前辈们的血泪经验)
其它:随意
2.操作流程:
1,安装vncviewer远程可视化桌面(或者跳过这步,用FileZilla传文件什么的)2,安装nodejs环境3,安装mongodb3.24,安装git(可以不安装)
3.安装vncviewer桌面:
本地的直接下载客户端,支持所有电脑系统和手机端
使用putty链接远程服务器,然后执行磨简以下安装脚本,
服务端一键安装脚本如下(看得懂的可以另行修改):
[VNC安装教程][1] https://segmentfault.com/a/1190000009666125
如果安装断开没关系,重新输入脚本,会继续安装,
安装成功后会提示输入两次密码,**记住这里的密码**
4.安装nodejs环境:
第1步 – 添加Node.js的Yum库
yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
第2步 – 安装Node.js和NPM
yum install nodejs
第3步 – 检查Node.js和NPM版本
$ node -vv6.2.0$ npm -v3.8.9
5.安装mongodb数据库
注意:这里需瞎衫裤要一些Linux和VIM命令操作,不懂的可以谷歌Linux vim
*在终端执行* vi /etc/yum.repos.d/mongodb-org-3.2.repo 命令(创建塌枣或打开该文件)*在mongodb-org-3.2.repo中输入*[mongodb-org-3.2] name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/ gpgcheck=0
enabled=1
*用yum安装mongodb(如果没有写repo文件则不能用yum安装)*
sudo yum install -y mongodb-org*启动mongodb服务*
sudo service mongod start
6.安装git
yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker
获取最新版 Git 源码包
从 https://github.com/git/git/releases 下载最新版的 zip 包或者 tar.gz 并解压:
以 tar.gz 格式为例(在网页的 tar.gz 上右键复制下载链接即可):
wget https://github.com/git/git/archive/v2.4.0.tar.gz
tar zxvf v2.4.0.tar.gz
会得到一个 git-2.4.0 的目录(版本号与下载的一致),然后进入这个目录:cd git-2.4.0 编译安装
autoconf
./configuremakemake install
以上4步请一步步来,以免出现错误不好找原因。
然后修改 /etc/ld.so.conf 文件,在最后加入一行:
/usr/local/lib
保存并关闭。
这就安装好了,看看版本:
git --versiongit version 2.4.0如果安装后报以下错误:
bash: /usr/bin/git: 没有那个文件或目录
那么请编辑 /etc/profile 在最后加入一行:
export PATH=$PATH:/usr/local/bin
然后重新开窗口就好了,或者执行命令 source /etc/profile 后就好了。
㈣ nodejs HTTP Headers超长的问题
这是最近碰到的一个坑前碧御。
直接现象是client端发起HTTP请求之后,得到empty的返回,以curl工具为例,得到如下错误:
去查node server端的日志:没有,什么也没有,好像没有收到请求。
使用杀手锏tcpmp:
可以看到奇怪的现象:
那么可以确认两点:
Server端收到请求后,并没有向上传送给业务层,导致在server端看不到任何日志,就像没有收到一样;然后Server端直接丢弃了请求,关闭了TCP层的连接。
正巧的是把完整的request都打出来了,感觉HTTP Headers有点长,都是些什么垃圾消息;网上一阵google找到如下:
Denial of Service with large HTTP headers (CVE-2018-12121)
https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/#denial-of-service-with-large-http-headers-cve-2018-12121
经过验证,删除不慧含必要的Headers,一切恢复OK。
是Headers的大小不能慧岩超过8K字节。而且我们使用的node版本还不支持--max-http-header-size去修改大小。
㈤ nodejs的request库访问这个url为什么access denied
你可以用curl -v 来看一下一个请求的过程和信息。
curl并不是单纯的http请求,而是带了一些header过去回。
request如果不设置答options,默认好像缺少一些信息,可能会被服务器识别为有害操作,所以屏蔽了。
㈥ 如何使用nodejs搭建开发环境
1.安装NodeJS
1.编译环境
源代码编译器,通常 Unix/Linux平台都自带了C++的编译器(GCC/G++)。如果没有,请通过当前发行版的软件包安装工具安装make,g++这些编译工具。
Debian/Ubuntu下的工具是apt-get
RedHat/centOS下通过yum命令
Mac OS X下你可能需要安装xcode来获得编译器
2.网络加密
其次,如果你计划在Node.js中启用网络加密,OpenSSL的加密库也是必须的。该加密库是libssl-dev,可以通过apt-get install libssl-dev等命令安装。
3.手动编译
wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
tar zxvf node-v0.6.1.tar.gz
cd node-v0.10.26
./configure
上面几行命令是通过wget命令下载最新版本的代码,并解压之。./configure命令将会检查环境是否符合Nodejs的编译需要。
make
make install
2.安装NPM
1.NPM的全称是Node Package Manager, 是NodeJs的第三方安装库。
curl http://npmjs.org/install.sh | sh
curl http://npmjs.org/install.sh是通过curl命令获取这个安装shell脚本,按后通过管道符| 将获取的脚本交由sh命令来执行。
2.更改第三方库
npm install underscore
[email protected] ./node_moles/underscore
由于一些特殊的网络环境,直接通过npm install命令安装第三方库的时候,经常会出现卡死的状态。幸运的是国内CNode社区的@fire9 同学利用空余时间搭建了一个镜像的NPM资源库,服务器架设在日本,可以绕过某些不必要的网络问题。你可以通过以下这条命令来安装第三方库:
npm --registry "http://npm.hacknodejs.com/
如果你想将它设为默认的资源库,运行下面这条命令即可:
npm config set registry "http://npm.hacknodejs.com/ "
通过npm安装包。安装好之後会自动被安装到 /usr/local/bin 目录下,而相依的函式库也会自动安装到 /usr/local/lib/node 目录下,实在是非常方便。
3.安装NodeJS调试环境
1.用npm命令安装全局模式的 node-inspector组件
sudo npm install -g node-inspector
2.更改端口
修改 node-inspector/lib/config.js的端口
’web-port’: {
desc: ‘Port to host the inspector’,
convert: conversions.stringToInt,
defaultValue: 6868
},
3.使用
node-inspector启动一个调试工具
在chrome浏览器中输入http://127.0.0.1:6868/debug?port=5858打开chrome的调试模式
使用node debug调试nodeJS项目
node --debug-brk=5858 read.js
可以在chrome中查看到调试信息
4.使用Sublime构建NodeJS
设置Sublime的Builder->>
Tools ->> Build System ->> New Build System
将如下代码写入
{
“cmd”: ["/usr/local/bin/node", “$file”],
“file_regex”: “^[ ]File "(…?)”, line ([0-9]*)",
“selector”: “source.javascript”
}
保存为NodeJs.sublime-build文件
如此可以直接使用Com+B来使用nodejs运行程序
㈦ nodejs 怎么接收通过curl设置文件参数
尽管可以,但是一般不直接用nodejs直接做webserver,在nodejs中常用的webserver是express。在express中,可以通过req.param('key')来获取post回来的参数。
㈧ nodejs 5.8.0版本升级遇到问题,求助
在一台ubuntu server(14.04), 几年前自编译安装的nodejs-v0.8.14,升级到目前最新版v4.1.1 后发现npm命令无法使用。
$ npm
-bash: /usr/local/bin/npm: No such file or directory
执行node,错误类似:
$ node
-bash: /usr/local/bin/node: No such file or directory
移除最新版后,重新make&make install v0.8.14,再次make uninstall问题依旧。起初以为是.bashrc里有alias定义, 实际没有。
执行“locate node”,有发现了。
$ locate node
/etc/bash_completion.d/monodevelop
/etc/bash_completion.d/munin-node
进入/etc/bash_completion.d目录,发现有npm,node-waf之类的东西。移除后再次执行npm,出现安装提示,貌似正常了。
再次安装最新版(官方安装说明)
curl --silent --location https://deb.nodesource.com/setup_4.x | sudo bash -
sudo apt-get install --yes nodejs
查看版本
$ node --version
v4.1.1
$ npm --version
2.14.4
一切OK!
㈨ 《nodejs开发实战详解电子式》pdf下载在线阅读全文,求百度网盘云资源
《nodejs开发实战详解电子式》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1sx6HT1Ktwwq5R_IGauqWlQ
㈩ nodejs版本降级
首先在终端里执行命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | b.sh
然后查看是否成功
command -v nvm
若安装成功,会输出nvm;
否则,请尝试重启shell。
如果出现下面的情况 ,别急
nvm: command not found
我们可瞎姿州以执行一下
touch ~/.bash_profile
再重复执行上面的安装命令就好了。
列出所磨蔽有版本:
nvm ls-remote
安册仔装指定版本(如nvm install v4.4.7):
nvm install v4.11.12
使用指定版本(修改PATH):
nvm use <version>
查看当前使用版本:
nvm ls