我爱编程

学会node.js(一)

2016-01-07  本文已影响103人  郑伟的菜园子

如何安装?

点这里 + 下一步

timer.png

现在让我们开始第一个node程序吧,打开vim或者sublime:

5551.png

将文件保存为moyu.js,打开命令行,进入moyu.js的文件夹,执行:

node moyu.js

如果一切正常,你会在命令行下面看到moyupeixun
console是node.js提供的控制台对象,其中包含了向标准输出写入的操作,跟浏览器的console功能类似,node是可执行程序,可以解释执行后面的脚本。

Npm使用介绍

npm是随同nodejs一起安装的包管理工具,能解决nodejs代码部署上的很多问题,常见的应用场景如下:

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了,同样可以输入npm -v测试是否安装成功:
如果你使用的是旧版本的npm,可以通过这条命令升级:

npm install npm -g 

使用npm命令安装模块
npm安装node.js模块语法格式如下:

npm install <module name>

比如:

npm install myQuery

安装好之后,myQuery就放在了工程目录 的node_modules目录中了,因此,我们要想使用直接require("myQuery")就好了,无需使用第三方包路径。

全局安装和本地安装

全局安装
npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令来看,差别只是有没有-g之分:

本地安装
1、将安装包放在./node_modules下,如果没有node_modules目录,会在当前执行npm命令的目录下生成node_modules目录
2、可以通过require("myQuery")来引入本地安装的包

npm install myQuery

全局安装

$ npm install myQuery  -g 

使用package.json
package.json位于模块的目录下,用于定义包的属性,接下来我们来看一下yQuery包的package.json文件:

{

"name": "myquery",

"version": "1.0.4",

"description": "myquery is a JavaScript library for study or use in the little project,if you are dev the big project,please use the jQuery",

"main": ["dist/myquery.js"](https://github.com/moyu-edu/myQuery/blob/master/dist/myquery.js),

"directories": {

"doc": ["doc"](https://github.com/moyu-edu/myQuery/blob/master/doc),

"example": ["examples"](https://github.com/moyu-edu/myQuery/blob/master/examples)

},

"homepage": "http://moyu-edu.github.io/myQuery/",

"repository": {

"type": "git",

"url": "https://github.com/moyu-edu/myQuery.git"

},

"scripts": {

"test": "echo \"Error: no test specified\" && exit 1"

},

"keywords": [

"javascript",

"library",

"dom",

"ajax",

"form"

],

"author": "ericzheng",

"license": "GPL-3.0",

"devDependencies": {

"gulp-autoprefixer": "^3.1.0",

"gulp-eslint": "^1.1.1",

"gulp-font-spider": "^0.2.0",

"gulp-jslint": "^0.2.2",

"gulp-less": "^3.0.5",

"gulp-live-server": "0.0.29",

"gulp-notify": "^2.2.0",

"gulp-rename": "^1.2.2",

"gulp-scss": "^1.3.15",

"gulp-sourcemaps": "^1.6.0",

"gulp-uglify": "^1.5.1",

"gulp-util": "^3.0.7",

"gulp-watch": "^4.3.5",

"map-stream": "0.0.6",

"qunitjs": "^1.20.0"

},

"dependencies": {

"express": "^4.13.3"

}

}

说明:

version 严格匹配某个版本
>version 必须大于某个版本
>=version
<version
<=version
~version 大概匹配某个版本
^version 兼容某个版本
1.2.x 可以是1.2.0, 1.2.1等等,但不能是1.3.0
http://... 指定tarball的url地址
* 任何版本都可以
"" 同上
version1 - version2 >=version1 <=version2
range1 || range2 满足range1 或range2
git://... git地址
user/repo 同上
tag 指定某个tag的版本
path/path 本地包所有文件夹

卸载模块

我们可以使用以下命令来卸载node.js模块

npm uninstall myQuery

卸载后,你可以到node_modules目录下来查看包是否还存在,或者使用以下命令

npm ls

更新模块

我们可以使用以下命令更新模块

npm update myQuery

搜索模块

npm search myQuery

创建模块

创建模块,package.json文件是必不可少的,我们可以使用npm生成package.json文件,生成的文件包含了基本的结果:

npm init
31111.png

如果你想把你创建的模块发布到npmjs.com,可以这样做:

npm adduser
npm publish

需要注意的是,你publish了一次再重复提交会报错的,你只能改一下你的版本号

npm 常用命令

上一篇 下一篇

猜你喜欢

热点阅读