介绍:本文讲解了如何配置Node开发环境,让你的Node代码能够在网页上正常运行。准备工作linuxcentos7操作系统ssh软件nginxnode资源了解更多node请访问:nodejs官网安装node本次安装介绍两种版本的安装方式,一种是源码安装,一种是编译版安装,源码安装编译版本安装源码安装第一步,去官网查看最新源码,下载cd/home/downloadswgethttps://nodejs.org/dist/v10.16.0/node-v10.16.0.tar.gz步骤二、解压源码tarxzvfnode-v10.16.0.tar.gzcdnode-v10.16.0步骤三、安装编译软件sudoyuminstallgccgcc-c++步骤四、编译安装./configuremakesudomakeinstall大概半个小时,编译完成,查看版本号。node--version如果显示版本号,则安装成功。编译版安装下载编译版cd/home/downloadswgethttps://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz解压tar-xvfnode-v10.16.0-linux-x64.tar.xzmvnode-v10.16.0-linux-x64/home/soft/node10建立软连接,以便全局使用。ln-s/home/soft/node10/bin/npm/usr/local/bin/ln-s/home/soft/node10/bin/node/usr/local/bin/查看版本node-vnpm-v自动安装节点pm2管理软件npminstallpm2-gglobalconfigurationln-s/home/soft/node10/bin/pm2/usr/local/bin/pm2pm2常用命令start:pm2startapp_name|app_idstop:pm2stopapp_name|app_iddelete:pm2deleteapp_name|app_id重启:pm2restartapp_name|app_id全部停止:pm2stopall查看所有进程:pm2list查看所有进程状态:pm2status查看某个进程的信息:pm2describeapp_name|app_idnginx配置节点环境新建nginx配置文件,进入下列的。vi/etc/nginx/vhost/node.conf在里面输入:server{listen80;#监听端口server_namenode.example.org;#访问域名access_log/var/www/node/access.log;#成功日志error_log/var/www/node/error.log;#错误日志位置/{proxy_passhttp://127.0.0.1:3000;}#静态文件图片规则位置~.*\.(gif|jpg|jpeg|png|bmp|swf)${expires30d;}#静态文件js,css规则位置~.*\.(js|css)?${expires1h;}}开放3000端口firewall-cmd--add-port=3000/tcp--permanentfirewall-cmd--reload配置完成后重新加载并重启nginx。systemctlreloadnginxsystemctlrestartnginx然后创建node文件,访问地址,可以看到输出。创建目录:mkdir/var/www/node创建文件:vi/var/www/node/app.js输入以下内容://另存为app.js文件//importhttpmoduleconsthttp=require('http');constport=3000;constsuccess={msg:"get_succ",code:201,data:{list:[{"id":1,"name":"alun"},{"id":2,"name":"mark"},{"id":3,"name":"jean"}]}}consterror={msg:"get_fail",code:101,data:{info:'这个请求失败,再试一次!}}constauthy={msg:"novisited!",code:403,data:{info:'notvisited!'}}//建立http服务constserve=http.createServer((req,res)=>{varlawDomainList="http://localhost:9925";res.setHeader('Content-Type','text/plain;charset=utf8');res.setHeader("Access-Control-Allow-Origin",lawDomainList);if(req.url=='/api'){res.end(JSON.stringify(success));}else{res.end(JSON.stringify(error));}res.end(authy);})//监听端口serve.listen(port,function(){console.log('serveisrunningonport3000!');})启动node程序,pm2startapp.jspreview将解析记录添加到本地hosts文件中,其中ip是你远程服务器的ip地址。192.168.1.123node.example.org打开浏览器输入http://node.example.org可以看到之前编辑的站点的node文件内容。原文内容:https://guanqi.xyz/note/cento...
