`

node js笔记1

 
阅读更多
1 在项目目录下 npm install xxxx,在项目目录下生成目录

2 全局安装 npm install -g express,加上参数g

3 查看npm的文档
   npm docs underscore
4 看bug
     npm edit underscore
5 package.json文件:
  {
  "name": "example02",
  "version": "0.0.1",
  "dependencies": {
    "underscore": "~1.2.1"
  }
}
  这里表明依赖的是underscore

   那么就可以在项目当前目录下,npm install了


6 简单的http服务器
   var http = require('http');
http.createServer(function (req, res) {
  res.end('Hello World\n');
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000/');

如果增加HTPP响应头
   var http = require('http');
http.createServer(function (req, res) {
  console.log(req);
  res.writeHead(200, {
'Content-Type': 'text/plain'
  });
  res.end('Hello World\n');
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000/');

  也可以重定向到其他网站,用的是301
  res.writeHead(301, {
    'Location': 'http://www.homestarrunner.com/sbsite/'
  });


7 安装express
    npm install -g express
在某个应用目录下安装exprss
    express express_sample
   cd express_sample&&npm install
   启动node app.js

8 node.js使用jade模板引擎
  jade无需使用html标记


修改views/index.jade文件
  extends layout

block content
  h1= title
  p Welcome to #{title}
   section#wrapper
    h2 Basic Structure
    section
      p
        span This is a span within a p within a section!

会自动添加标记翻译为:
 
9 - var name= "your name"
  -号定义后面的代码要被执行
    = 号告诉解析器要对代码进行运算
  
  - var name= "your name"
  hello #{name}
  则输出hello,your name

10 关于循环迭代
   extends layout

block content
  h1 Looping over an array
  - beatles = ['John', 'Paul', 'Ringo', 'George']
  ul
    each beatle in beatles
      li #{beatle}
输出<ul>
       <li>xxxx</li>
       <li>xxxx</li>
.................

11 if 语句
    - raining = true
  - if (raining)
    p It is raining. Take an umbrella!
  - else
    p No rain. Take the bike!

12 包含javascript
     script
    alert('Inline Javascript in Jade')


13 minxin功能
  
mixin users(users)
  ul
    each user in users
      li= user
- users = ['Tanya', 'Jose', 'Kim']
mixin users(users)
- more_users = ['Mark', 'Elena', 'Dave', 'Pete', 'Keiron']
mixin users(more_users)
    输出两组的<li> ....</li>

14 express路由
   在app.js中
  app.get('/about', function(req, res){
    res.send('Hello from the about route!');
});

post路由:
   app.post('/', function(req, res){
  res.send(req.body);
});

请求带参数:
  app.get('/users/:id', function(req, res){
  res.send('show content for user id ' + req.params.id);
});

15 模板渲染
   app.get('/', function(req, res){
  var user = {
    first_name: 'Barak',
    surname: 'Obama',
    address: 'The White House',
    facebook_friends: '10000000000000'
  };
  res.render('index.jade', { title: 'User', user: user  });
});

  将使用index.jade模板(views目录下的),渲染这个user
分享到:
评论

相关推荐

    node.js笔记文件夹

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这个"node.js笔记文件夹"很可能包含了作者在学习Node.js过程中整理的各种知识点、示例代码和心得体验。 首先...

    Node.js学习笔记.md

    1. Node.js概念 - Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript能够脱离浏览器环境在服务器端运行。 - 它使用了一个事件驱动、非阻塞I/O模型,使其轻量又高效。 - Node.js的包管理器...

    Node个人学习笔记.zip

    这个"Node个人学习笔记.zip"压缩包包含了作者在学习Node.js过程中积累的知识点和心得,非常适合那些已经对JavaScript有基础理解并希望进一步探索后端开发的初学者。 一、Node.js基础 Node.js的核心特性是事件驱动和...

    node.js笔记.zip

    1. **基础概念**:Node.js的基础包括了解JavaScript的基础语法、理解单线程与事件循环机制以及模块系统。JavaScript在Node.js中的执行环境与浏览器不同,需要理解全局对象`global`、进程对象`process`等。 2. **...

    狂神说系列 JavaScript笔记

    【狂神说系列 JavaScript笔记】是一份全面且深入的JavaScript学习资源,旨在帮助开发者和初学者深入理解这门广泛应用于Web开发的脚本语言。这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个...

    Node.js-萌音云笔记-一个高效的在线云笔记专注技术文档在线创作阅读分享和托管

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。Node.js采用异步、事件驱动的I/O模型,使其在高并发场景下表现出色,尤其适合构建实时交互的应用,如在线云笔记...

    自学入门最全node笔记学习、学习路线Node.js.mmap

    自学入门最全node笔记学习、学习路线Node.js.

    Node.js-Nodejs学习笔记以及经验总结

    本学习笔记和经验总结将深入探讨Node.js的核心概念、主要特性、常用模块以及实战技巧,帮助你从零基础到熟练掌握Node.js。 一、Node.js核心概念 1. 非阻塞I/O模型:Node.js采用事件驱动、非阻塞I/O模型,提高了...

    Node.js学习笔记

    本学习笔记旨在深入解析Node.js的核心概念、特性以及常见应用,帮助你高效地掌握这一强大的开发工具。 1. **事件驱动模型** Node.js采用非阻塞I/O和事件驱动模型,使得它在处理高并发请求时表现出色。这种模型通过...

    前端学习笔记-黑马程序员JS

    "前端学习笔记-黑马程序员JS" 本资源主要介绍了 JavaScript 的基本概念和语法,包括变量、数据类型、运算符、流程控制、数组、函数、对象、内置对象等知识点。 变量 在 JavaScript 中,变量可以在三种位置书写:...

    creator nodejs js笔记

    这篇笔记主要聚焦在CocosCreator游戏开发环境中,如何结合Node.js和JavaScript进行高效能的应用程序开发。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,极大地...

    Node.js自学笔记

    Node.js自学笔记

    前端学习笔记-Node.js

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让JavaScript得以在服务器端执行,开启了前后端同语言的时代。Node.js利用非阻塞I/O和事件驱动模型,使其在处理高并发场景时表现出高效性能。在黑马程序员的...

    Node.js-Boostnote是一款采用ElectronJs开发的开源笔记应用

    总的来说,Boostnote结合了Electron Js和Node.js的强大功能,为开发者提供了一个高效、灵活的笔记工具,既满足日常笔记的需求,又适应了技术文档的编写场景。无论是个人学习记录、项目管理还是团队协作,Boostnote都...

    node.js 笔记,有需要可以自行下载

    node.js 笔记,有需要可以自行下载

    源码&笔记_Node.js_node.js相关_前端学习_

    这个压缩包中的“源码&笔记”可能包含了一些实际的代码示例、教程文档或者学习笔记,对于深入理解和实践 Node.js 技术提供了宝贵的资源。前端开发者可以通过这些材料学习如何运用 Node.js 实现前后端同构、构建 CLI ...

    Node.js学习笔记1-快速开始

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。 对于云应用的快速开发,学习并熟练掌握Node已经是一项全栈开发工程师的必备技能。 我计划用一个月...

    node图书管理系统笔记和源码.7z

    Node.js是建立在Google V8引擎上的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。Node.js利用事件驱动、非阻塞I/O模型,使其在处理高并发请求时表现出色。Node.js的模块化系统也使得代码组织和...

    node ffmpeg jsmpeg 拉流 展示笔记

    在本篇笔记中,我们将探讨如何使用Node.js、FFmpeg和JSMPEG库来实现视频流的拉取和展示。FFmpeg是一款强大的音视频处理工具,而JSMPEG则是一个轻量级的JavaScript库,用于在浏览器中解码和播放MPEG1视频流。 首先,...

    node.js全部学习笔记

    node.js全部学习笔记

Global site tag (gtag.js) - Google Analytics