服务器
添加新用户
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
不好用
似乎出现了转机 要求输入密码了
输入密码后显示
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
成功
切换的服务器查看
cd /www/client
ls
已经有了index.html
有了文件运行后
开启服务
node app.js
浏览器输入 http://hongbin.xyz:8080/hello
http://hongbin.xyz:8080/
完成