• 项目包ExpressJS入门指南


    改章节是一篇关于项目包的帖子

        

    ExpressJS入门指南

        作者:chszs,载转需注明。博客主页:http://blog.csdn.net/chszs

        

    一、我们建创项目录目。

        > md hello-world

        

    二、进入此录目,定义项目配置件文package.json。

        为了精确定义,可以应用命令:

        D:\tmp\node\hello-world> npm info express version

        npm http GET https://registry.npmjs.org/express

        npm http 200 https://registry.npmjs.org/express

        3.2.1

        当初晓得ExpressJS框架的最新版本为3.2.1,那么配置件文为:

    {
    	"name": "hello-world",
    	"description": "hello world test app",
    	"version": "0.0.1",
    	"private": true,
    	"dependencies": {
    		"express": "3.2.1"
    	}
    }

        

    三、应用npm装安项目赖依的包。

        > npm install

        一旦npm装安赖依包成完,项目根录目下会现出node_modules的子录目。项目配置所需的express包都存放于这里。如果相证验,可以执行命令:

        > npm ls

    PS D:\tmp\node\hello-world> npm ls
    npm WARN package.json hello-world@0.0.1 No README.md file found!
    hello-world@0.0.1 D:\tmp\node\hello-world
    └─┬ express@3.2.1
      ├── buffer-crc32@0.2.1
      ├── commander@0.6.1
      ├─┬ connect@2.7.7
      │ ├── bytes@0.2.0
      │ ├── formidable@1.0.13
      │ └── pause@0.0.1
      ├── cookie@0.0.5
      ├── cookie-signature@1.0.1
      ├── debug@0.7.2
      ├── fresh@0.1.0
      ├── methods@0.0.1
      ├── mkdirp@0.3.4
      ├── qs@0.6.1
      ├── range-parser@0.0.4
      └─┬ send@0.1.0
        └── mime@1.2.6
        每日一道理
    宽容,是一种坦荡,可以无私无畏,无拘无束,无尘无染。宽容,是一种豁达,是比海洋和天空更为博大的胸襟,是宽广和宽厚的叠加,延续和升华。宽容有度,宽容无价,宽以待人,这是人生处世的基本法则。

        此命令示显了express包及其赖依关系。

        

    四、建创应用程序

        当初开始建创应用程序自身。建创一个名为app.js或server.js的件文,看你爱好,任选一个。用引express,并应用express()建创一个新应用:

    // app.js
    var express = require('express');
    var app = express();

        接着,我们可以应用app.动词()定义路由。

        比如应用"GET /"响应"Hello World"字符串,因为res、req都是Node供提的精确的对象,因此你可以用调res.pipe()或req.on('data', callback)或者其它。

    app.get('/hello.txt', function(req, res){
    	var body = 'Hello World';
    	res.setHeader('Content-Type', 'text/plain');
    	res.setHeader('Content-Length', body.length);
    	res.end(body);
    });

        ExpressJS框架供提了更高层的方法,比如res.send(),它可以省去诸如添加Content-Length之类的情事。如下:

    app.get('/hello.txt', function(req, res){
    	res.send('Hello World');
    });

        当初可以绑定和监听端口了,用调app.listen()方法,接收一样的数参,比如:

    app.listen(3000);
    console.log('Listening on port 3000');

        

    五、运行程序

        当初运行程序,执行命令:

        > node app.js

        用浏览器拜访址地:http://localhost:3000/hello.txt

        可以看到出输结果:

        Hello World

    文章结束给大家分享下程序员的一些笑话语录: 火车
    一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现 列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶 奶和一个年轻漂亮的姑娘。两个上前坐了下来。程序员和那个姑娘他们比较 暧昧地相互看对方。这时,火车进入山洞,车厢里一片漆黑。此时,只听见 一个亲嘴的声音,随后就听到一个响亮的巴掌声。很快火车出了山洞,他们 四个人都不说话。
    那个老奶奶在喃喃道, “这个年轻小伙怎么这么无礼, 不过我很高兴我的孙女 扇了一个巴掌”。
    项目经理在想,“没想到这个程序员居然这么大胆,敢去亲那姑娘,只可惜那 姑娘打错了人,居然给打了我。”
    漂亮的姑娘想,“他亲了我真好,希望我的祖母没有打疼他”。
    程序员坐在那里露出了笑容, “生活真好啊。 这一辈子能有几次机会可以在亲 一个美女的同时打项目经理一巴掌啊”

  • 相关阅读:
    css sprite的实现
    python的range()函数使用方法
    Codeforces Round #260 (Div. 1) 455 A. Boredom (DP)
    n个整数全排列的递归实现(C++)
    AngularJS进阶(三十一)AngularJS项目开发技巧之获取模态对话框中的组件ID
    Swift扩展(Extension)
    leetcode 88 Merge Sorted Array
    Unity3D摄像机尾随人物
    mybatis 高级映射和spring整合之与Spring整合(6)
    mybatis 高级映射和spring整合之查询缓存(5)
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3052128.html
Copyright © 2020-2023  润新知