node浅析-npm自带
2016-03-12 08:54
537 查看
C:\Program Files\nodejs\; C:\Users\rg\AppData\Roaming\npm
我们可以看到环境变量中已经包含了C:\Program Files\nodejs\
检查Node.js版本
node 可能需要sudo来运行
对 Node.js 来说,概念完全不一样了。使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器。事实上,我们的 Web 应用以及对应的 Web 服务器基本上是一样的。
在我们创建 Node.js 第一个 "Hello, World!" 应用前,让我们先了解下 Node.js 应用是由哪几部分组成的:
引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。
创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
====这个http库非常有用啊,web server就在其中,createserver 。listen 8888。设置监听端口
步骤一、创建服务器
接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。函数通过 request, response 参数来接收和响应数据。实例如下,在你项目的根目录下创建一个叫 server.js 的文件,并写入以下代码:
var http = require('http'); http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 发送响应数据 "Hello World" response.end('Hello World\n'); }).listen(8888); // 终端打印如下信息 console.log('Server running at ' target='_blank'>http://127.0.0.1:8888/');[/code] 以上代码我们完成了一个可以工作的 HTTP 服务器。
使用 node 命令执行以上的代码:node server.js Server running at http://127.0.0.1:8888/[/code] $ npm -v
2.14.4NPM 使用介绍
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:nuget之类的,现在包管理工具成了语言的必配了?
《插入一句《PyPI(PythonPackageIndex)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库》》
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。使用 npm 命令安装模块
npm 安装 Node.js 模块语法格式如下:$ npm install <Module Name>
以下实例,我们使用 npm 命令安装常用的 Node.js web框架模块 express:$ npm install express
安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require('express') 的方式就好,无需指定第三方包路径。var express = require('express');
查看已安装的内容
npm ls -g
/usr/local/lib
└─┬ npm@2.14.4
├── abbrev@1.0.7
├── ansi@0.3.0
├── ansicolors@0.3.2
├── ansistyles@0.1.3
├── archy@1.0.0
├── async-some@1.0.2
├── block-stream@0.0.8
├── char-spinner@1.0.1
├── chmodr@1.0.1
├── chownr@1.0.1
├─┬ cmd-shim@2.0.1
│ └── graceful-fs@3.0.8
相关文章推荐
- [nodejs] nodejs开发个人博客(五)分配数据
- Node.js的Express框架使用上手指南
- Node.js编写爬虫的基本思路及抓取百度图片的实例分享
- 深入浅出Node.js(二):Node.js&NPM的安装与配置
- 安装node多版本管理器nvm,以及nvm常用命令
- Node.js中setTimeout和setInterval的使用
- parentNode、parentElement,childNodes、children 它们有什么区别呢?
- DOM parentNode
- DOM children childNodes nodetype
- Node.js全局对象
- Node.js项目中调用JavaScript的EJS模板库的方法
- Node.js最新技术栈之Promise篇
- java poi excel node
- NodeJS学习笔记
- nodejs+express一个很经典的问题--异步获取数据模板渲染
- NodeJS写日志_Log4js使用详解+常见艰难的解决
- 使用Mocha进行Node.js的单元测试
- 玩转Nodejs日志管理log4js
- PRVF-5636 : The DNS response time for an unreachable node exceeded "15000" ms on following nodes
- nodejs学习笔记1