首页 > 代码库 > node碰到的问题

node碰到的问题

1、问题:验证node是否正确安装

办法:直接计算1+1;创建服务器。

在项目文件夹的路径下,输入node命令,会看到一个提示符,这里只能输入直接输出的语句,不能运行js文件。

2、npm模块

包管理器;一般都已经安装好了;可输入npm来验证;使用时:require;模块文档:npm docs XXX,npm bugs XXX,npm edit XXX。

高阶:package.json.创建依赖关系,使用npm install一键安装所有的包,便于共享。 

3、输出和输出是不可预测的。想爬取页面的内容,但什么时候会返回什么内容是不能确定的。这里先不考虑顺序,返回内容的顺序并不重要。

回调首先解决不可预测性的方法,其次也是处理并发的方法。

异步并不是node或js特有的,而是一种编程风格。

node几乎从不使用同步,而是异步的调用回调

4、json和js对象字面量

{ "prop": "val" } 这样的声明有可能是JavaScript对象字面量也有可能是JSON字符串,取决于什么上下文使用它,如果是用在string上下文(用单引号或双引号引住,或者从text文件读取)的话,那它就是JSON字符串,如果是用在对象字面量上下文中,那它就是对象字面量。

// 这是JSON字符串
var foo = ‘{ "prop": "val" }‘;

// 这是对象字面量
var bar = { "prop": "val" };

而且要注意,JSON有非常严格的语法,在string上下文里{ "prop": "val" } 是个合法的JSON,但{ prop: "val" }和{ ‘prop‘: ‘val‘ }确实不合法的。所有属性名称和它的值都必须用双引号引住,不能使用单引号。另外,即便你用了转义以后的单引号也是不合法的。--转自tom大叔的博客

用引号引住,且内部用双引号的才是json,其他的一切都不是合法的json。

 

node碰到的问题