Node.js之服务器配置(二)

通过不同的路径,如/list,返回不同的文件

var express = require('express');
var path = require('path');

//创建服务
var app = express();//实例化对象



app.use('/list',function(req,res){
    //'/detail'可以随便写,只要和浏览器url中的输入符合起来就行了
    //给客户端写东西应该调用响应的对象.. status()可以修改状态码
    res.sendFile(path.join(__dirname,'www','list.html'));
});
//use(路径,函数) 如果路径存在,就执行函数。不存在,就顺序执行。执行了其中一个use,后面就不会在执行了。   

//index.html默认的访问页面.static()路径给到文件夹就会自动读取index.html文件
app.use(express.static(path.join(__dirname,'www')));

app.use('*',function(req,res){
    res.status(200).sendFile(path.join(__dirname,'www','err','404.html'));
});


//后面的操作都会通过这个对象进行操作
app.listen(3000,function(err){
    if(err){
        console.log("监听失败");
        throw err;
    }
    console.log("服务器已开启,端口号为:3000");
});

npm从服务端进行拉包。(npm是拉后端包)

客户端拉包使用 npm install bower -g

然后进入WWW文件夹下进行初始化操作 bower init 。输入文件名之后,你可以一路回车,就会自动生成了。

客户端可以指定下载下来的包放在哪个文件夹中。

在CMD输入命令: null>.bowerrc   (把一个空的内容null写到隐藏文件.bowerrc中)

会出现这个东东

你不需要管他,在文件夹下照样会生成文件bowerrc,但是里面内容是空的。我们需要添加内容。

{
    "directory":"./components"
}

上面添加的内容,是指定下载包的文件夹。之后就可以用bower命令去拉包了。

bower install 包的名字   

你可能会遇到下列问题,会报错:Bower : ENOGIT git is not installed or not in the PATH

解决办法:首先你得确保你电脑上安装了git,计算机->高级系统设置->环境变量->系统属性中的path 无论path之前是什么内容,在后面加个分号";",然后添加git的bin和cmd目录。这里是假设你的Git的安装目录是C:\Program Files (x86)\Git,所以具体的路径要视你git的安装目录而定。 之后再重启cmd命令行(每次改变环境变量后,都要重启一下cmd)

猜你喜欢

转载自blog.csdn.net/ferrysoul/article/details/82814264
今日推荐