它在为node.js安装express的说明中谈到的app文件夹在哪里?

时间:2016-05-03 15:03:29

标签: node.js express directory

我知道这听起来像个愚蠢的问题。但我正在尝试为node.js安装express。我很失望没有好的安装程序gui。相反,我被迫使用俗气的命令行。我住在21世纪,我被迫用一些伪劣的命令行来搞乱。

并且说明过于简洁,所以我无法正确理解它们。

有谁知道这个文件夹的位置:"现在在应用程序目录中安装Express并将其保存在依赖项列表中。例如:"

它在说明页面上讨论了它

http://expressjs.com/en/starter/installing.html

我问的原因是因为我试图找到一个netbeans项目的快递表示"表达必须被选中"在项目创建向导中,文件夹路径为空。

构建我自己的静态文件服务器:现在不需要框架:)!

var http = require('http');
var fs = require('fs');
var path = require('path');
var url = require('url');
var allowedFolders = {'./scripts': true, './styles': true, './images': true};
var server = http.createServer(function (request, response) {
    console.log('got request main');
    var requestUrl = url.parse(request.url);
    var filePath = '.' + requestUrl.pathname;
    if (filePath == './')
    {
        var html = buildHtml(request);
        response.writeHead(200, {
            'Content-Type': 'text/html',
            'Content-Length': html.length,
            'Expires': new Date().toUTCString()
        });
        response.end(html);
    } 
    else
    {
        if (allowedFolders[path.dirname(filePath)])
        {
            var extname = path.extname(filePath);
            var contentType = 'text/html';
            switch (extname) {
                case '.js':
                    contentType = 'text/javascript';
                    break;
                case '.css':
                    contentType = 'text/css';
                    break;
                case '.json':
                    contentType = 'application/json';
                    break;
                case '.png':
                    contentType = 'image/png';
                    break;
                case '.jpg':
                    contentType = 'image/jpg';
                    break;
                case '.wav':
                    contentType = 'audio/wav';
                    break;
                case ".mp3":
                    contentType = 'autio/mpeg3';
                    break;
            }
            fs.readFile(filePath, function (error, content) {
                if (error) {
                    if (error.code == 'ENOENT') {
                        fs.readFile('./404.html', function (error, content) {
                            response.writeHead(200, {'Content-Type': contentType});
                            response.end(content, 'utf-8');
                        });
                    } else {
                        response.writeHead(500);
                        response.end('Sorry, check with the site admin for error: ' + error.code + ' ..\n');
                        response.end();
                    }
                } else {
                    response.writeHead(200, {'Content-Type': contentType});
                    response.end(content, 'utf-8');
                }
            });
        }
    }
});
server.listen(80);
console.log("Server running");

1 个答案:

答案 0 :(得分:0)

app文件夹是您决定构建应用程序的任何目录。项目的所有代码都将“存活”在该文件夹中。例如,如果我正在启动一个项目,我想调用“Foobar”,我将首先创建一个Foobar文件夹:

mkdir foobar
cd foobar

现在您已移至文件夹(cd),您可以安装express:

npm install express

这将在node_modules内创建一个名为foobar的文件夹,并在该文件夹中安装express。如果查看foobar/node_modules内部,您会看到另一个名为express的文件夹。所有的快递都在那里。

我不使用Netbeans,所以我可以帮助你完成那部分,但是快速节点模块本身的路径将是`./foobar/node_modules/express/index.js'