服务器端node.js

Posted 不落幕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器端node.js相关的知识,希望对你有一定的参考价值。

实现一个文件服务器
var fs = require(‘fs‘);
var url = require(‘url‘);
var path = require(‘path‘);
var http = require(‘http‘);

// 从命令行参数获取根目录,默认为当前目录
var root = path.resolve(process.argv[2]||‘.‘);
// 创建服务器
var server = http.createServer(function(req,res) {
    var pathname = url.parse(req.url).pathname;
    var filepath = path.join(root,pathname);
    //获取文件状态
    fs.stat(filepath,function(err,stats){
        if(!err && stats.isFile()) {
            res.writeHead(200);
            // 将文件流导向res
            fs.createReadStream(filepath).pipe(res);
        } else {
            // 发送404响应
            res.writeHead(404);
            res.end(‘404 Not Found‘);
        }
    })
});

server.listen(8080);
console.log(‘server is running at http://127.0.0.1:8080/‘);

 

以上是关于服务器端node.js的主要内容,如果未能解决你的问题,请参考以下文章

Node.js JavaScript 片段中的跳过代码

黑客可以访问/复制/下载部署在Node Js上的JS服务器端代码吗?

node.js 将客户端渲染代码发送到服务器端,例如发布请求

在Javascript(node.js,express.js,ejs)中访问服务器端变量[关闭]

Hapi.js —— Node.js 服务器端应用开发框架

Node.js 实现存储服务的下载功能包含前后端代码