文档章节

nodejs入门

_
 _Rui_
发布于 2017/07/26 23:21
字数 429
阅读 2
收藏 0

nodejs借助于非阻塞的io和event loop相结合实现高并发。但是需要注意的是nodejs是一个单线程应用,对于大运算量并没有什么优势。

运行

node 文件.js直接运行nodejs程序

模块

nodejs符合commonjs的标准,在文件结构上,一个文件便是一个模块。

  • 模块一旦引用就将放在内存中,不会重复加载,每次加载的时候会逐行执行代码

模块的导入导出

使用require关键字引入模块

var http=require("http");
http.createServer(function(req,res){
    res.writeHead(200,{'Content-type':'text/html'});
    res.write('<head><meta charset="utf-8"/></head>');
    res.end('hello nodejs');
}).listen(1337,"127.0.0.1");
console.log("Server runing.....");

使用exports来将需要导出的方法变量进行封装。

var outputStr="this str is in the provideModule.js";
exports.outputStr=outputStr;

模块中的变量

module

在每个模块中有module字段用来记录当前模块的相关信息(例如:依赖信息)

require

主要用来存储和依赖相关的信息

  • require.main 存放当前程序的主入口,主模块
  • require.resolve 查询模块的绝对路径
  • require.cache 列出所有加载过的模块

其他

  • __filename:获取当前模块的文件名(文件的绝对路径)
  • __dirname:获取当前目录名(文件的绝对路径)

repl运行环境

直接node命令启动repl。

在repl中进行多行输入,如果没有输入完成(例如括号没有关闭视为还没有结束),repl在换行后会自动缩进。

在repl中提供一些命令来便于我们进行代码书写

.break//终止当前的函数输入
.clear//清除上下文
.exit//退出repl
.save dir//将刚刚执行的代码保存成文件

© 著作权归作者所有

上一篇: webstorm快捷键
下一篇: js中的String
_
粉丝 3
博文 21
码字总数 7455
作品 0
成都
私信 提问

暂无文章

如何远程调试部署在CloudFoundry平台上的nodejs应用

网络上关于如何本地调试nodejs应用的教程已经很多了,工具有Chrome开发者工具,Visual Studio Code,和nodejs周边的一些小工具等等。 在实际情况中,我们可能遇到本地运行良好,但是部署到C...

JerryWang_SAP
23分钟前
0
0
微信扫码访问网站调用默认浏览器打开如何实现?

我们在微信内分享链接或二维码的时候,我们会发现我们的网站是可以在浏览器里正常打开的,但就是不能在微信里打开,提示 “ 已停止访问该网页 ”,无论是聊天框也一样。说是系统检测到您的网...

明尼苏达哈士奇
31分钟前
1
0
一份Java程序员进阶架构师的秘籍,你离架构师还差多远

一、如何定义架构师 Java架构师,首先要是一个Java程序员,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,怎么解决并...

我最喜欢三大框架
39分钟前
0
0
想说再见不容易,win7最新市占率依然超36%

微软正在通过努力让Windows 7用户升级至Windows 10,不过从目前的市占率来看,他们还是要加把劲了。 据最新的市场份额看,Windows 10在本月的市场份额有所提升,从43.62%增长到44.10%。另一...

linuxCool
50分钟前
4
0
SQL的优化

对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 对查询进行优化,要尽量避免全表扫描,首先应考虑在进行条件判断的字段上创建了索引。 应尽量避...

咸鱼-李y
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部