首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Node.js学习笔记(二)——Node.js模块化、文件读写、环境变量

虽然我们学习过ES6的模块化但是ES6与NodeJS使用不同的模块化规范,单独学习NodeJS的模块化非常有必要。 模块化是指解决一个复杂问题,自顶向下逐层把系统划分成若干模块的过程。...(2)、导入自定义的模块路径需要以./或../开始,同一路径下也不能省略。 (3)、如果反复多次require模块,只加载一次。...(7)、使用exports或module.exports对象可以将当前模块中需要导出的内容暴露出去。.../m1"); console.log(a); console.log(fun()); 结果: 1.3、NodeJS使用CommonJS模块管理 CommonJS的核心思想就是通过 require 方法来同步加载所要依赖的其他模块...require()导入第三方包,就是从这个目录中查找并加载包。

6.1K30

Crawlab 支持Nodejs爬虫插入数据

,这里记录下解决问题的过程一、背景 crawlab 官方文档的scrapy 爬虫爬取的结果可以在任务栏的数据那里看到,但是官方没有指引nodejs如何达到类似的成果。...这对使用nodejs在crawlab上写爬虫的同学非常不友好。图片 nodejs要支持这样的效果,需要先分析crawlab爬虫任务完成后,具体是怎么写入数据库的。...然后我们访问http://服务器ip:8081 就可以看到mongodb里面的数据了,记得要开启对应端口的防火墙三、分析爬虫结果如何插入数据库图片图片图片图片上图列举的爬取的数据在数据库里如何存储,省略了部分细节...将爬虫爬取的结果存储到步骤2的结果集里四、使用nodejs完成数据库插入 打印nodejs执行的时候都环境变量,可以看到当前的任务id和Mongodb数据库的各种链接参数图片 那我们要做的事情就很简单了...} = require('..

1.1K10

JavaScript中的三种模块化规范AMD CMD CommonJS

我们可以使用定义模块中,module.exports对象所有的属性与方法 }); 优点: 依赖就近,延迟执行 很容易在node中运行 缺点: 依赖SPM打包,模块的加载逻辑偏重.../file.js"); 优点: 服务器端便于重用 NPM中已经将近20w个模块包 简单并容易使用 缺点: 同步的模块方式不适合不适合在浏览器环境中,同步意味着阻塞加载,浏览器资源是异步加载的 不能非阻塞的并行加载多个模块...实现:node.js nodejs中,原生已经实现了模块化,已经不需要导入第三方库了,可以直接require() 服务器端与浏览器端的技术选型?...module.exports = ... }) 启动模块 seajs.use 加载入口模块,我们把define定义的js就叫模块 这个用于在html代码里面的加载 seajs使用的时候,可以先在配置文件中...我们可以使用定义模块中,module.exports对象所有的属性与方法 }); //seajs.use 和 Document 的 ready 没有任何关系 //要想保证 文档结构加载完毕再执行你的

36300

前端面试2021-006

NodeJS模块化开发,遵循CommonJS规范的情况下导出模块使用的对象 module是NodeJS给js模块提供的一个内置对象,一般指代的当前js文件/模块 module对象中包含了一个对象exports...用于导出数据;同时NodeJS为了方便数据的导出操作,通过引用赋值的方式将module.exports赋值给exports,可以使用exports导出数据;具体使用时需要注意模块实际导出数据使用的依然是...module.exports,所以在这两个关键词混合操作注意导出数据的有效性问题!...= {version,} 4、http模块如何创建并启动一个web服务?...IPv4和使用十六进制表示的IPv6,现阶段主流IP地址主要是IPv4,IPv6地址已经开始部署使用,但是软件开发依然没有作为主要的参考地址 端口:全称Port,数据通信端口,描述了一台计算机上可以安装很多软件

23730

【第7期】 webpack入门学习手记(一)

在配置文件中指定其他文件,例如: module.exports = { entry: '..../path/to/my/entry/file.js' }; Output output属性告诉webpack在哪里输出打包好的文件,以及如何命名这个文件。默认情况下是....这就好像告诉webpack编译器说: ”Hi,webpack编译器,当你发现任何后缀为.txt的文件,请使用raw-loader先转换一下,然后再把转换后的内容添加到打包文件中。...想使用一个插件,只需要通过require()这个插件,然后在plugins数组中添加这个插件。大多数的插件,都是支持修改配置的。...因为webpack需要import()和require()。如果需要支持老版本浏览器,可以使用loader解决。 ---- 以上就是webpack的核心概念。

36910

nodejs-ORM 操作数据库中间件waterline的使用

下面是使用 MongoDB/Mysql 的适配器创建一个数据库连接的配置 MongoDB: 1 var mongoAdapter = require('sails-mongo'); 2 var wlconfig...//localhost/waterline-sample' 12 } 13 } 14 }; sails-mongomongo的适配器,执行命令安装: npm i sails-mongo...但要注意,指定属性的字段使用的是一个字符串值,而不是 JavaScript 中的具体类型,目前支持的数据类型有 string / text / integer / float / date /time...: 21 }) .limit(100) .sort('name') .exec(function(err, users) { // Do stuff here }); 下面的修饰符可用于构建查询使用...,目前用nodejs写了一个爬虫,使用waterline存储数据到mysql,已经部署到服务器上,使用pm2运行,抓取数据用的是superagent,后面我会继续写如果用nodejs写爬虫,欢迎关注!

1.9K30
领券