我知道这听起来像个愚蠢的问题。但我正在尝试为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");
答案 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'