zoukankan      html  css  js  c++  java
  • nodeJs 远程服务器的部署和简单静态Web服务器

    简单的web服务器(可以访问指定的静态目录文件)

    // server.js
    const express = require("express");
    const app = express();
    
    app.use(express.static("."));//关键是这一句,我的目录是html的目录
    
    app.listen(8081, "0.0.0.0", ()=>{
        console.log("服务启动成功。");
    })
    
    //将静态文件目录设置为:项目根目录+/public
    app.use(express.static(__dirname + '/public'));
    //或者
    app.use(express.static(path.join(__dirname, 'public')));
    

    如下,原生的node服务器无法访问静态文件,所以需要使用express模块

    const http = require("http");
    http.createServer(function(request, reponse) {
        response.writeHead(200, {"Content-Type": "text/plain"});
        response.write("Hello World");
        response.end();
    }).listen(8888);
    

    当然,原生node也可以模拟出静态web服务器(访问静态文件),只是需要针对不同文件类型进行对于的响应头修改

    https://blog.csdn.net/qq_44625142/article/details/107657353


    远程服务器的简单使用(Xshell)

    1. 查看端口使用
      1. netstat -tln // 打印当前使用的端口
      2. netstat -ntlp // 打印当前使用的端口和相应程序
      3. netstat -ntlp | grep 3306 // 也可以指定端口
    2. 使用node命令启动服务
      1. node server.js // 启动node服务器
      2. 问题是:使用node命令启动的服务是跟随ssh远程连接状态的,ssh断开连接,node命令开启的服务随之断开(类似cmd命令行启动的服务,关闭cmd,服务器随之关闭)
    3. ssh上永久启动node服务器的方法(forever)
      1. 安装forever: npm install forever -g
      2. forever的说明: Nodejs 应用通过 forever 设置后台运行
        可以使用 Forever 来管理启动 nodejs 应用,Forever可以看做是一个维护 nodejs 后台运行的守护进程,能够启动,停止,重启我们的 app 应用
      3. 常用命令
        forever start server.js // 启动
        forever stop server.js // 关闭
        forever list // 显示所有运行的服务
      4. 日志打印
        forever start -l forever.log -o out.log -e err.log server
        其中,
        -l forever.log表示指定forever信息输出文件(测试没找到forever.log在哪)
        -o out.log表示console.log输出的信息的日志文件(测试是在当前目录下)
        -e err.log表示console.error输出的信息的日志文件(测试是在当前目录下
  • 相关阅读:
    docker基本指令
    Process API
    Go的Context用法
    golang的可空类型和零值
    动态编程(DynamicObject、ExpandoObject)
    git clean
    SQL Server Join
    公用表表达式 Common Table Expression
    ubuntu安装mysql
    asp.net core-使用Nlog和log4net
  • 原文地址:https://www.cnblogs.com/nangezi/p/14587638.html
Copyright © 2011-2022 走看看