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。

时间: 2024-11-13 23:08:23

node碰到的问题的相关文章

node.js连接MySQL操作及注意事项

node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是node本身机制的一些问题,这里总结一下给新手做借鉴. 我朋友的数据库采用的是MySQL.(至于为什么不用mongoDB,这个是公司上层选型的结果,因为很多新手朋友似乎总是觉的node.js就是应该和mongoDB联系在一起,所以这里简单说下).我后来写了一个简单的小例子,整个小例子使用了express框

从 Node.js 错误中获得的经验

有多少次你发现自己在终端或监控系统内查看堆栈轨迹,但并不能看出个所以然来?如果你的回答是“很多次”,那么这篇帖子你应该看看.如果你不经常碰上这种情况也没关系,你也可以看看这篇文章解闷. 当处理 Node.js 服务器的复杂数据时,要会从可返回给请求方的错误中总结经验,具备此能力至关重要.在处理一个请求时,一个错误出现会引起链接里另一个错误的出现,于是问题就来了.当此脚本出现时,一旦你生成了新错误,并将它返回到了链接,那你就丢失了与原始错误的所有连接.    达尔文达尔文翻译于 5天前 0人顶 顶

Node.js的线程和进程

http://www.admin10000.com/document/4196.html 前言 很多Node.js初学者都会有这样的疑惑,Node.js到底是单线程的还是多线程的?通过本章的学习,能够让读者较为清晰的理解Node.js对于单/多线程的关系和支持情况.同时本章还将列举一些让Node.js的web服务器线程阻塞的例子,最后会提供Node.js碰到这类cpu密集型问题的解决方案. 在学习本章之前,读者需要对Node.js有一个初步的认识,熟悉Node.js基本语法.cluster模块.

Linux下关闭node应用

今天在折腾用node接入微信公众号时,碰到了node应用启动后卡死退出,需要找出该进程关闭的问题,由于对shell脚本不是很熟悉,记录如下: 我们在用npm start启动应用后,通常要关闭时,ctrl+C就可以退出,但是今天在用putty连接阿里云的环境时,npm start后,putty窗口按CTRL+C关闭无反应,卡死.这时想重新启动就得找到我启动的那个进程,把它kill掉才行.

Node.js应用场景及发展趋势

node主要应用场景是在大前端,阿里的思路是比较合适的,但是必须要注意,绝对不能让node做太多的业务逻辑,他只适合接受人家生成好的数据,然后或渲染后,或直接发送到客户端.如果让node做复杂的业务逻辑,那会得不偿失的.这个阿里的人可以来说明一下,你们node主要应用的场景是不是都是比较简单的逻辑. 回调模式下的异步是有明显缺陷的,程序的执行顺序必须依靠回调来保证,没有层层回调,就没有可以保障的逻辑顺序,这也就注定了,node不能做复杂的业务逻辑.javascript语言本身也一直在和回调做斗争

为什么 Node.js 这么火,而同样异步模式 Python 框架 Twisted 却十几年一直不温不火?

twisted是一个强大的异步网络框架,应用的面也非常广,但是没有这几年才出现的Node.js火,社区.文档也是很少可怜我觉得二者其实在本质上差不多,而且python使用起来还是比较容易一些的 匿名用户 因为,它给了一大部分程序猿幻觉比如前后端统一,脚本也能性能很屌,做Demo搜搜快什么的,但实际上,这仅仅是幻觉罢了…… 正是因为这样的幻觉是“看得到”的,又有一个响当当的干爹Google,因此Node的曝光率远高于后端常规语言就不足为奇了. 论速度,你一个带JIT的跟常规脚本语言的虚拟机比,没到

Node.js模板引擎的深入探讨

每次当我想用 node.js 来写一个 web 相关项目的时候,我总是会陷入无比的纠结,原因是 JavaScript 生态圈里的模板引擎实在太多了,但那么多却实在找不出一个接近完美的,所谓完美的概念就是功能丰富,书写简单,前后端可共用等一些属性.虽然可以在 Template Chooser 按功能进行挑选,但挑选的结果再用来对比还是各有各的问题.所以干脆就一些模板引擎进行稍微深入的分析,希望通过对比总结出哪种更值得去使用. 第一轮排除 在上次node模板引擎简单比较的文章里,其实已经有个简单的筛

用node生成svg图片

最近有个需求需要后台调统计数据,直接生成图片吐到前端,本来以为比较简单的,结果中间还是遇到了很多问题:  环境: windows:python 2.6+,visual stdio 2008 express开发包 linux:gcc,python 2.6+ node版本:v0.10.35 node组件:[email protected] [email protected] [email protected] 本来想把node升到最新版本,在安装jsdom的时候报错,只能回退 [email prot

第一章:node.js简述

什么是nodejs nodejs从性能上来说是编写高性能网络服务器的JavaScript工具包.(翻译过来就是:用js开发服务端程序) 1.单线程.异步.事件驱动. 2.特点是:快.耗内存多. 3.异步消除内存测试: 网上一百万级并发测试,未优化的情况下消耗了16G内存. 如何理解nodejs执行速度快,但耗内存多的特点 PHP的知识点 PHP本身是不支持多线程的,是因为PHP的服务器Apache本身支持多线程.当Apache启动的时候,它先提供150个线程给PHP,假设在并发的条件下,打比方也