基于Chrome V8引擎的后端JS运行环境 + 事件驱动,非阻塞IO模型 + npm
废话不多说,直接开搞一个小案例
Node.js小案例:简单读取文件
读取文件readme.txt中的内容
-
同步
var fs = require('fs'); fs.readFile('readme.txt','utf-8',function(err,data){ if(err){ console.error(err); }else{ console.log(data); } });
-
Node.js的异步
var fs=require('fs'); var data= fs.readFileSync('readme.txt','utf-8'); console.log(data);
npm
npm是Node官方提供的包管理工具,他已经成了Node包的标准发布平台,用于Node包的发布、传播、依赖控制。npm提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包.
npm命令
npm init
安装包的信息可保持到项目的package.json文件中,以便后续的其它的项目开发或者他人合作使用,也说package.json在项目中是必不可少的。输入后会出现
Press ^C at any time to quit.
package name: (nodejslearn)
version: (1.0.0)
description: hehe
entry point: (test.js)
test command:
git repository:
keywords:
author: tb
license: (ISC)
生成package.json
{
"name": "nodejslearn",
"version": "1.0.0",
"description": "hehe",
"main": "test.js",
"dependencies": {
"jquery": "^3.2.1"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "tb",
"license": "ISC"
}
Node.js启动server服务
使用http-server
https://github.com/indexzero/http-server
在win中的项目内安装http-server
npm install http-server -g
启动
http-server src
会出现内外网的地址
Starting up http-server, serving src
Available on:
http://192.168.0.103:8080
http://127.0.0.1:8080
Hit CTRL-C to stop the server
若端口被占用
http-server src -p 8888
http-server的其他命令
http-server -help/--h
--end--