当前位置: 首页 > Linux

20170707-Node.js,npm安装,简单服务器功能实现,Linux相关命令

时间:2023-04-06 19:44:20 Linux

最近在搭建自己的网站,需要在服务器(Ubuntu系统)上安装Node.js相关内容。本博客将记录Node.js的安装,服务器端简单功能的实现,以及用到的一些Linux命令在Ubuntu上安装Nodejs之前在电脑上安装Node.js的时候,看了很多博客,各种安装都有方法。这次在服务器上安装Node.js的时候,发现Node.js官网介绍了“通过包管理器安装Node.js”的方式(这里)。这个方法很简单,只需要执行两条命令就可以安装配置Node.jscurl-sLhttps://deb.nodesource.com/setup_8.x|sudo-Ebash-sudoapt-getinstall-ynodejsnpm相关命令使用npm安装插件时需要从国外服务器下载,受网络影响较大,速度可能较慢。为了在国内更方便的使用npm,可以配置npm的registry地址,设置为国内淘宝npm镜像地址,具体设置命令为:npmconfigsetregistryhttps://registry.npm.taobao.org/如果需要恢复默认值,可以执行命令npmconfigdeleteregistryExpressExpress是一个极简、灵活的web应用开发框架。我们可以使用Express来实现服务器相关的功能。我们可以通过应用生成工具express快速创建一个应用骨架安装应用生成工具npminstallexpress-generator-g创建应用骨架在当前目录expressmyapp创建一个名为myapp的应用并安装所有依赖包cdmyappnpminstall启动应用程序//MacOS或Linux平台$DEBUG=appnpmstartornpmstart//Windows平台设置$DEBUG=myapp&npmstart由于默认监听3000端口,打开http://local.host:3000,可以看到这个应用。(如果需要修改monitor的宽口,可以在bin目录下的www文件中进行相关修改)Linux相关命令启动服务器程序$DEBUG=appnpmstart或者npmstart让服务器程序运行在后台方法一:在命令后加&,然后回车,服务器程序会在后台运行npmstart&方法二:运行命令后按ctrl+z,之后程序进入Stopped状态(服务器此时无法处理请求),则需要先进入jobs查看对应程序的编号;然后输入bg号码,那么服务器程序就可以在后台处理请求并运行命令而无需挂断。通常,服务器程序是通过putty等工具来执行的,但是当关闭putty工具时,服务器程序会被终止,但是我们希望服务器程序能够继续运行。这时候你可以在注销账号/关闭终端后使用nohup命令继续运行相应的进程。nohupCommand[Arg...][ &]对应前面的例子,可以写命令nohupnpmstart&注意:nohup命令执行成功后,终端会显示如下内容:此时,终端不能直接关闭,需要按任意键返回shell输入命令窗口。这时候可以关闭终端查看所有正在运行的进程。top或psaux|less显示程序是否正在运行ps-aux|grep“节点”ps-aux|grep节点显示占用某个端口的程序使用lsof-i:端口号命令lsof-i:80lsof-i:5000关闭一个程序使用kill进程号命令kill211119先进入jobs找到对应程序号;然后输入fg号,然后程序会切换到前台运行,然后按ctrlc结束程序