用Eclipse编写Java项目,用Vim编写Shell,用Sublime Text编写JavaScript/HTML/Python,用Visual Studio编写C#。
一.1.http 基础:
http://
www.baidu.com:
80/
course?
id=2002
http:// www.baidu.com: 80/ course ?id=2002
协议 主机名称(www是主机名baidu.com是域名) 端口 资源路径 查询参数
网址:URL:统一资源定位符
2.终端命令行Node的快捷键
mkdir public --- 创建一个public的文件
vim public/test.txt --- vim下创建一个test.txt文件
control+c 退出当前的服务Node
command+t 在终端中打开另一个窗口
二.使用Node.js 开发一个简单的webserver服务器
1.可以使用sublime text 在里面写一个简单的http 请求然后在后端运行它,即可完成一个webserver的运行 利用终端执行 node xxx.js 即可
2.使用express第三方库来运行webserver 2.1用npm 进行安装 nmp install express 注意:如果没有安装npm得进行安装(mac下 输入brew install npm进行安装) 安装成功之后即可进行express的使用
express 中增加morgan(打印日志)功能
在终端:nam install morgan 安装日志功能
做socket连接的时候需要安装一个Telnet的工具。。。http的时候不需要,因为在浏览器打开就可以测试了
终端:brew install telnet
三.具体流程
1.使用node.js 写一个简单的请求
http://blog.csdn.net/baihuaxiu123/article/details/51868142
2.sublimeText3简单使用
http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html
3.node相关书籍代码:
http://www.nodebeginner.org/index-zh-cn.html#routing-to-real-request-handlers
http://www.nodebeginner.org/index-zh-cn.html
4.总结:利用node.js和express搭建一个简单的web服务器,利用node.js搭建一个socket(TCP)长链接服务器
http://www.jikexueyuan.com/course/1722.html ,
http://www.cnblogs.com/Wayou/p/hichat_built_with_nodejs_socket.html(scocket.io , express 2个包来搭建一个即时通讯的web网页即时通讯)
5.如何购买远程服务器(阿里云服务器): http://blog.csdn.net/qq_15267341/article/details/52274044
5.如何购买远程服务器(阿里云服务器): http://blog.csdn.net/qq_15267341/article/details/52274044
四.Mac上的一些简单的命令安装
brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac 中方便的安装软件或者卸载软件,只需要一个命令。
brew 安装成功之后就可以安装其他的一些软件的包了,比如说是:ruby,npm等等.......
brew install xxx 安装软件
brew uninstall xxx 卸载软件
brew search xxx 查询软件
brew list 列出已安装的软件
brew update 更新brew
brew home 用浏览器打开brew的官方网站
brew info 显示软件信息
brew deps 显示包依赖
五.node.js写一个post或get请求:
http://www.cnblogs.com/flower46273736/p/6322501.html
//af测试node后端服务器
let session = AFHTTPSessionManager()
session.responseSerializer.acceptableContentTypes = NSSet(object: ["text/html","application/json"]) as? Set<String>
let url = "http://127.0.0.1:8081/process_get?first_name=ss&last_name=ss"
print(url)
let session = AFHTTPSessionManager()
session.responseSerializer.acceptableContentTypes = NSSet(object: ["text/html","application/json"]) as? Set<String>
let url = "http://127.0.0.1:8081/process_get?first_name=ss&last_name=ss"
print(url)
session.get(url, parameters: nil, success: { (task, data) in
print(data)
let dict = (data as? NSDictionary) ?? NSDictionary()
print(dict)
}) { (task, error) in
print(error)
print(dict)
}) { (task, error) in
print(error)
}