首页 > 编程语言 >npm、node本地启动服务访问静态html

npm、node本地启动服务访问静态html

时间:2023-04-26 19:23:17浏览次数:32  
标签:npm node http express lighttpd server html var 服务器

1.使用express启动服务

安装express

npm i express --save

新建app.js启动命令文件

var express = require('express');

var path = require('path');

var app = express();

app.use(express.static(path.join(__dirname, 'public')));

var server = app.listen(8081, function () {

var host = server.address().address

var port = server.address().port

console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

其中最主要的部分是app.use(express.static(path.join(__dirname, 'public'))) ,该行代码是在express添加中间件,设置静态资源路径为public,所有的HTML、CSS、JS等文件都放在public下即可

2. Node.js server

Node.js 具有一个简单的HTTP服务器包,如需安装,请执行:

npm install http-server -g

若要从本地目录下运行,请执行:

http-server . -p 8000

3.Python server

大部分Unix/Linux/Mac系统默认安装了Python,如果你已经安装好了Python,只需要从命令行里便可以运行它(从工作目录):

//Python 2.x

python -m SimpleHTTPServer

//Python 3.x

python -m http.server

这将会在为当前目录在8000端口创建一个服务器,也就是说你可以在地址栏里输入这个地址来访问已经创建好的服务器:

http://localhost:8000/

4.Ruby server

如果你已经安装好了Ruby,通过执行下列命也可以创建同样的服务器:

ruby -r webrick -e "s = WEBrick::HTTPServer.new(:Port => 8000, :DocumentRoot => Dir.pwd); trap('INT') { s.shutdown }; s.start"

5.PHP server

PHP自从5.4.0版本开始,就内置了一个Web服务器:

php -S localhost:8000

5.Lighttpd

Lighttpd是一个轻量级的通用Web服务器,在这里,我们将介绍如何在OS X上使用HomeBrew来安装它。 和我们在这里讨论的其他服务器不同,lighttpd是一个成熟的、准用于生产环境的服务器。

通过HomeBrew安装lighttpd

brew install lighttpd

在你希望作为服务器来运行的目录里,创建一个名为lighttpd.conf的配置文件。 这是一个配置文件的样本:TutorialConfiguration。

在配置文件里,将server.document-root更改为你将要创建的服务器中的文件的所在的目录。

通过这个命令来启动:

lighttpd -f lighttpd.conf

使用浏览器打开http://localhost:3000/,然后服务器将可以从你所选择的目录中向你提供静态文件。

其它简单的替代方案你可以在Stack Overflow上找到:click here。

5.轻量级服务器 - Mongoose

使用方式:

1.下载对应系统的二进制安装文件。下载地址:https://code.google.com/p/mongoose/downloads/list

2.1widnows系统:将下载好文件复制到你的项目目录中,双击启动即可、

2.2其他操作系统:将下载好文件复制到你的项目目录中,使用命令方式打开启动

3.启动默认为8080端口

标签:npm,node,http,express,lighttpd,server,html,var,服务器
From: https://www.cnblogs.com/init-007/p/17357034.html

相关文章

  • k8s跨node,pod网络不通
    1.前因:客户提供的虚机:麒麟Linuxlanxin24.19.90-24.4.v2101.ky10.aarch64#K8S部署的flannel使用vxlan2.问题:部分机器pod跨node,网络不通3.分析过程:1.查看flannel、cni网络启动正常2.查看route正常3.查看防火墙,没4.tracer测试--不通5.PING通过tcpdump抓包,无响......
  • macOS下生成pdf报错:No wkhtmltopdf executable found
    重点:不要在PyCharm里直接安装 wkhtmltopdf!!!从wkhtmltopdf官网下载macOS下的pdg安装包,下载页面:wkhtmltopdf下载完后安装,通过which找到安装路径importpdfkitconfig=pdfkit.configuration(wkhtmltopdf='/usr/local/bin/wkhtmltopdf')pdfkit.from_string("abc","0.pdf&quo......
  • [Node.js] Hanlde process.env with dotenv
    import*asdotenvfrom"dotenv";constresult=dotenv.config();if(result.error){console.log('Errorloadingenvironmentvariables,aborting.')process.exit(1)}console.log(process.env.PORT) ......
  • HTML
    HTML1.初识HTMLHTMLHyperTextMarkupLanguage超文本标记语言超文本:文字、图片、音频、视频、动画等HTML5+CSS3W3C标准WorldWideWebConsortium(万维网联盟)国际中立性技术标准机构W3C标准包括:结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准(DOM、ECMASc......
  • NodeJs through处理流
    through2主要是基于streams2(2指的是API稳定性)封装的transformstream。其内部仅是封装了Transform的构造函数,以及更为易用的objectMode模式。through2并未引用node默认提供的stream模块,而是使用社区中较为流行的readable-stream模块,主要是为了对之前node版本做了兼容支持。我......
  • Nodejs中流的操作,实现简单的pipe
    fs与流都可以处理文件,为什么还要用流?fs模块处理文件的缺点:将文件的数据全读到内存中,在把数据写到文件内,会大量占用内存。流介绍:      流(stream)是Node.js中处理流式数据的抽象接口,是一组有序的,有起点和终点的字节数据传输手段。可以实现将数据从一个地方流动到另一个......
  • Django4全栈进阶之路19 项目实战(用户管理):user_delete.html用户删除画面设计
    1、模块:<tbody>{%foruserinuser_list%}<tr><td>{{user.username}}</td><td>{{user.email}}</td>......
  • html模板
    <html><head><metacharset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><h1>我的第一个标题</h1><p>我的第一个段落。</p></body></html>```......
  • node同步查询数据库(mysql)
    mysql模块默认异步操作,在写一些简单脚本时会比较痛苦,可以通过async/await和Promise封装成同步操作asyncfunctionquery(connection,sql){returnnewPromise((resolve,reject)=>{connection.query(sql,function(error,results){if(error)reject(resu......
  • node-sass报错?三步解决!!!
    1,报错内容2.解决方案一、本地安装的node和node-sass不匹配//查看node版本node-v二、下载源在国外,更换中国镜像源//更换淘宝镜像源npmconfigsetregistryhttp://registry.npmmirror.com三、单独安装node-sass//按照需要的node-sass版本进行安装,此处是node的版本......