Node.js

入门

创建web服务器

var http = require('http');
http.createServer(function (request, response) {
    // 发送 HTTP 头部
    // HTTP 状态值: 200 : OK
    // 内容类型: text/plain
    response.writeHead(200, {'Content‐Type': 'text/plain'});
    // 发送响应数据 "Hello World"
for(var i=0;i<10;i++){    
response.write('Hello World\n');        
}      
response.end('');        
}).listen(8888);

接收请求参数

var http = require('http');
var url = require('url');
http.createServer(function(request, response){
    response.writeHead(200, {'Content‐Type': 'text/plain'});
    // 解析 url 参数
    var params = url.parse(request.url, true).query;
    response.write("name:" + params.name);
    response.write("\n");
    response.end();
}).listen(8888);

NPM命令

1.初始化工程
npm init

在这里插入图片描述生成的package.json文件内容
在这里插入图片描述

2.本地安装
使用 npm install 命令安装模块

在这里插入图片描述关于版本号:

  1. 指定版本:比如1.2.2,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版
    本。
  2. 波浪号(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但
    是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。
  3. 插入号(caret)+指定版本:比如ˆ1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但
    是不安装2.x.x,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插
    入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来
    程序的不兼容。
  4. latest:安装最新版本。
5.全局安装

在这里插入图片描述打开所在目录查看是否安装成功
在这里插入图片描述

6.批量下载

从网上下载某些代码时,只有package.json,没有node_modules文件夹,这时我
们需要通过命令重新下载这些js库。

进入目录(package.json所在的目录)
npm install
7.淘宝镜像
npm install cnpm -g -‐registry=https://registry.npm.taobao.org

在这里插入图片描述安装完毕之后再次下载express库

命令不再是npm install express
而是cnpm install express

在这里插入图片描述

Webpack

1.安装

在这里插入图片描述在这里插入图片描述

2.js打包

在这里插入图片描述

在src下创建三个js文件,这三个文件被用于打包
bar.js
exports.info=function(str){
   document.write(str);
}
logic.js
exports.add=function(a,b){
	return a+b;    
}
main.js
var bar= require('./bar');
var logic= require('./logic');
bar.info( 'Hello world!'+ logic.add(100,200));
在src的同级目录下创建webpack.config.js
var path = require("path");
module.exports = {
	entry: './src/main.js',    
	output: {    
	path: path.resolve(__dirname, './dist'),        
	filename: 'bundle.js'        
	}    
};
使用webpack命令进行编译

在这里插入图片描述

编译成功之后

在这里插入图片描述

创建index.html引用bundle.js
<!doctype html>
<html>
  <head>
  </head>
  <body>
    <script src="dist/bundle.js"></script>
  </body>
</html>
index.html显示

在这里插入图片描述

3.css打包
安装打包所需插件
cnpm install style-loader css-loader --save-dev
修改webpack.config.js
var path = require("path");
module.exports = {
	entry: './src/main.js',    
	output: {    
	path: path.resolve(__dirname, './dist'),        
	filename: 'bundle.js'        
	},
	module: {    
		rules: [          
            { 
                test: /\.css$/, 
                use: ['style‐loader', 'css‐loader']
            } 
        ] 
	}    
};
编写被引入的banckground.css

ps:这个地方我之前加了空格效果一直出不来。

body{
background:red;
}
在main.js中引入css
require('./background.css');
重新编译之后,页面显示效果

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章