node.js搭建简易的HTTP服务器
程序员文章站
2022-04-18 11:29:44
...
-
方法一:
http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs.
选择一个目录,该目录将变成服务器的根目录。安装服务器
-
全局安装
npm install -g http-server
-
在站点目录下开启命令行输入
http-server
-
- 方法二:
- 新建一个安全的目录
- 在该目录里
touch server.js
- 编辑 server.js,内容如下:
var http = require('http')
var fs = require('fs')
var url = require('url')
var port = process.argv[2]
if(!port){
console.log('请指定端口号好不啦?\nnode server.js 8888 这样不会吗?')
process.exit(1)
}
var server = http.createServer(function(request, response){
var parsedUrl = url.parse(request.url, true)
var path = request.url
var query = ''
if(path.indexOf('?') >= 0){ query = path.substring(path.indexOf('?')) }
var pathNoQuery = parsedUrl.pathname
var queryObject = parsedUrl.query
var method = request.method
/******** 从这里开始看,上面不要看 ************/
//这部分是你的代码
console.log('得到 HTTP 路径\n' + path)
console.log('查询字符串为\n' + query)
console.log('不含查询字符串的路径为\n' + pathNoQuery)
response.write('Hi')
response.end()
/******** 代码结束,下面不要看 ************/
})
server.listen(port)
console.log('监听 ' + port + ' 成功\n请用在空中转体720度然后用电饭煲打开 http://localhost:' + port)
4. 运行node server.js
5. 成功之后,这个 server 会保持运行
2018/5/24更新补充:
http-server -c-1
该命令启动服务器并提供打开的网址
2018/6/29补充:
npm i -D node-static