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 更新模型

在 Rest API 中使用 Facebook 在 Express 和 NodeJS 中维护 JWT 的密钥和访问令牌

通过 nodejs 安装 Express 时出错

Heroku 无法在 nodejs 的 express-router 上拥有从“@”开始的路由