Nodejs笔记(二)

上篇已经介绍了关于Nodejs的背景,优缺点,下载和安装,本篇来看下如何简单的使用nodejs: (1)执行node -h查看nodejs的命令行文档 比较常用的有: node -v 查看版本 node -e "console.log('helloworld')" 执行eval一个字符串的js脚本 node hello.js 执行一个js脚本 node -i 进入一个交互式的命令行 (2)执行npm -h查看npm的命令行文档 比较常用的有: npm install npm@lastest 局部安装一个插件 npm -g install npm@lastest-2 全局安装一个插件 npm -v 查看npm的版本 npm -g uninstall sax 全局卸载 npm uninstall sax 局部卸载 (3)打印nodejs的helloworld 写一个hello.js脚本,内容如下:

Java代码

  1. #!/usr/bin/env node
  2. function a(){
  3. for(var i=0;i<10;i++){
  4. console.log('hello world'+i);
  5. }
  6. }
  7. //执行这个函数
  8. a();

执行 node hello.js后,shell终端打印:

(4)用nodejs实现第一个简单的web服务app.js 功能:实现一个web服务器,通过http:ip:3000能够访问,代码如下,非常简洁:

Java代码

  1. //app.js
  2. var http = require('http');
  3. http.createServer(function(req, res) {
  4. //注意使用UTF-8防止乱码
  5. res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});
  6. res.write('<h1>你好呀 Node.js</h1>');
  7. res.write("<script>alert('hello');</script>");
  8. res.end('Hello World
  9. ');
  10. }).listen(3000);
  11. console.log("HTTP server is listening at port 3000.");

执行node app.js,随便找一台机器,使用火狐访问:

(5)使用命令行编程效率比较低,推荐使用Intellij IDEA非常不错的一款的IDE,支持许多种编程语言,包括Java,Python,Golang,PHP等 打开IDEA点击File => Setting => Plugins =>Browse Repositories => 在搜索框输入nodejs,找到插件并安装,安装完成后重启IDEA即可 支持语法高亮,自动提示,debug等非常nice的功能。

原文发布于微信公众号 - 我是攻城师(woshigcs)

原文发表时间:2016-04-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏轮子工厂

你真的了解Linux系统吗?

现在很多公司项目部署都使用的是 Linux 服务器,互联网公司更是如此。对于大一些的互联网公司,系统可能会非常复杂,本地无法启动,一般都会采用专门的开发机给开发...

1104
来自专栏ImportSource

厕读:每日一题,面试无忧

9. volatile关键字是否能保证线程安全?() 答案:不能 解析:volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到...

33210
来自专栏机器学习从入门到成神

Spring使用p名称空间配置属性

Spring的p标签是基于XML Schema的配置方式,目的是为了简化配置方式。

1601
来自专栏喵了个咪的博客空间

phalapi-入门篇2(把它玩起来)

#phalapi-入门篇1(把它玩起来)# ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 这一小...

3937
来自专栏上善若水

S008SELinux的约束操作

约束(constraints),是SELinux很有用的特新,它的使用十分普遍。很多时候,用户觉得约束是一种添加到黑名单上,并使其受限的方法。当然前提是默认允许...

1242
来自专栏Java帮帮-微信公众号-技术文章全总结

Redis实现参数的集中式管理【面试+工作】

分布式缓存Redis也提供了类似的发布订阅功能,并且Redis本身提供了缓存和持久化的功能,本文将介绍通过Redis实现简单的参数集中式管理。

1212
来自专栏wannshan(javaer,RPC)

dubbo路由机制分析2(路由设置存储)

接上次 https://cloud.tencent.com/developer/article/1109552 目前dubbo支持的路由类型分三种condito...

3714
来自专栏专注数据中心高性能网络技术研发

linux查看系统信息

---- 1.uname uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等) -a或--all:显示全部的信息; -m或-...

3715
来自专栏抠抠空间

Linux文件操作相关命令

1670
来自专栏刘望舒

Android系统启动流程(一)解析init进程

前言 作为“Android框架层”这个大系列中的第一个系列,我们首先要了解的是Android系统启动流程,在这个流程中会涉及到很多重要的知识点,这个系列我们就来...

2756

扫码关注云+社区

领取腾讯云代金券