nodejs - 06.使用express和serve-index
Posted iwanghang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs - 06.使用express和serve-index相关的知识,希望对你有一定的参考价值。
/**
fs 简介
fs是filesystem的缩写,该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装。
但是,这个模块几乎对所有操作提供异步和同步两种操作方式,供开发者选择。
express 简介
express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性
帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 express 可以快速地搭建一个完整功能的网站。
express 框架核心特性:
可以设置中间件来响应 HTTP 请求。
定义了路由表用于执行不同的 HTTP 请求动作。
可以通过向模板传递参数来动态渲染 html 页面。
serve-index 简介
将文件夹中文件列表显示到浏览器中。
本段代码中,
注释掉了https的相关代码,因为没有域名,使用内网服务器进行测试。
通过npm安装2个模块
npm install express serve-index
相关命令
1.查看端口使用情况:
ps-ef | grep forever
2.查看哪个哪个进程,占用了80端口
netstat -ntpl | grep 80
可能出现的返回结果
24392/node 之类的 占用了80端口
3.杀死24392进程
kill -9 24392
*/
server.js
// 使用严格模式
'use strict'
// 引入http - nodejs自带
var http = require('http');
// 引入https - nodejs自带
// var https = require('https');
// 引入fs - nodejs自带
var fs = require('fs');
// 引入express - 需要通过npm安装
var express = require('express');
// 引入serve-index - 需要通过npm安装
var serveIndex = require('serve-index');
// 定义express模块,名字为app
var app = express();
// 下面2行代码,顺序不能换
// 浏览静态目录(浏览目录中所有文件)
app.use(serveIndex('./public'));
// 发布静态目录
app.use(express.static('./public'));
var http_server = http.createServer(app);
http_server.listen(8088, '0.0.0.0');
// var options =
// key : fs.readFileSync('./cert/aaa.key'),
// cert : fs.readFileSync('./cert/aaa.pem')
//
// var https_server = https.createServer(options, app);
// https_server.listen(443, '0.0.0.0');
在server.js同级,创建public目录,在里面创建111.txt和222.txt,使用vim随便编辑点内容。
然后访问,服务器+80端口,比如192.168.10.200:80,80在http时不用敲,我这边80端口还在使用,就使用8088,所以需要写上。
以上是关于nodejs - 06.使用express和serve-index的主要内容,如果未能解决你的问题,请参考以下文章
使用异步和请求包(NodeJS / Express)进行多个 API 调用
如何使用两个令牌(访问/刷新)进行授权(nodejs,express)
使用 Mongoose、Express、NodeJS 更新模型