0
点赞
收藏
分享

微信扫一扫

Node.js 云服务器部署历程


文章目录

  • ​​服务器​​
  • ​​添加新用户​​
  • ​​安装Node​​
  • ​​服务代码​​
  • ​​上传文件 index.html​​
  • ​​添加权限​​
  • ​​开启服务​​

服务器

添加新用户

sudo adduser hongbin
usermod -aG sudo hongbin

安装Node

sudo curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

查看

node -v
npm -v

服务代码

cd /
mkdir www
cd www
mkdir client && cd client

npm init
npm install express
touch app.js
vim app.js

​app.js​​​ 按 ​​i​​ 进入书写模式

const express = require("express");
const fs = require("fs");
const server = express();

server.get("/hello", (req, res) => {
res.send("hello");
});

server.use("/", (req, res, next) => {
fs.readFile("./index.html", function (err, data) {
if (err) console.log(err);
else res.write(data);
res.end();
});
});

server.listen(8080);

按下 ​​esc​​​ 退出写入模式 按下​​:wq​​保存并退出

上传文件 index.html

​sudo scp /Users/hongbin/Code/JavaScript/demo/index.html hongbin@hongbin.xyz:/www/client​​​ 表示 ​​上传 /Users/hongbin/Code/JavaScript/demo/index.html 到 hongbin@hongbin.xyz:/www/client​

上传文件夹时用 ​​scp -r​​​ 单个文件用 ​​scp​

腾讯云文档 因为服务器重置以前的连接信息干扰致使上传失败

删除​​$HOME/.ssh​​下的​​known_hosts​​不好用

Node.js 云服务器部署历程_服务器


似乎出现了转机 要求输入密码了

输入密码后显示

​hongbin@hongbin.xyz's password: scp: /www/client/index.html: Permission denied​

因为 服务器上的文件hongbin没有权限

添加权限

服务器输入
sudo chmod 777 /www
sudo chmod 777 /www/client

重新上传

​sudo scp /Users/hongbin/Code/JavaScript/demo/index.html hongbin@hongbin.xyz:/www/client​​ 成功

Node.js 云服务器部署历程_Code_02


切换的服务器查看

cd /www/client
ls

Node.js 云服务器部署历程_Code_03


已经有了index.html

有了文件运行后

开启服务

​node app.js​

浏览器输入 ​​http://hongbin.xyz:8080/hello​​

Node.js 云服务器部署历程_node.js_04


​​http://hongbin.xyz:8080/​​

Node.js 云服务器部署历程_html_05


完成


举报

相关推荐

0 条评论