标签: serverside-javascript

如何使用nodejs-iconv模块(或其他解决方案)在nodejs javascript中将字符编码从CP932转换为UTF-8

我正在尝试将字符串从CP932(也称为Windows-31J)转换为jf中的utf8.基本上我正在抓取一个忽略请求头中的utf-8请求并返回cp932编码文本的站点(即使html metatag表明该页面是shift_jis).

无论如何,我将整个页面存储在一个名为"html"的字符串变量中.从那里我试图使用以下代码将其转换为utf8:

var Iconv = require('iconv').Iconv;
var conv = new Iconv('CP932', 'UTF-8//TRANSLIT//IGNORE');

var myBuffer = new Buffer(html.length * 3);
myBuffer.write(html, 0, 'utf8')
var utf8html = (conv.convert(myBuffer)).toString('utf8');
Run Code Online (Sandbox Code Playgroud)

结果不是它应该是什么.例如,字符串: "投稿者さんの稚内全日空ホテルのクチコミ(感想·情报)" 出来作为"ソスソスソスËソスメゑソスソスソスソスソスソス吨ソスソスソス小号ソスソスソスソスソスŽソスËソスソスソスフクソス`ソスRソス〜(ソスソスソスzソスEソスソスソスソス)"

如果我删除// TRANSLIT // IGNORE(这会导致它返回缺少字符的类似字符,并且没有省略不可转码的字符),我收到此错误:错误:EILSEQ,非法字符序列.

我愿意使用可以在nodejs中实现的任何解决方案,但是我的搜索结果在nodejs-iconv模块之外没有产生很多选项.

nodejs-iconv ref:https://github.com/bnoordhuis/node-iconv

谢谢!

编辑24.06.2011:我已经开始实施Java解决方案.但是如果有人能解决这个问题,我仍然会对这个问题的javascript解决方案感兴趣.

javascript character-encoding iconv serverside-javascript node.js

6
推荐指数
2
解决办法
1万
查看次数

服务器端的JavaScript框架

我想用更好的东西替换PHP(似乎每个人都说PHP是邪恶的,对吗?),并考虑服务器端JavaScript.

node.js似乎很受欢迎,但我担心我会因为异步的东西而疯狂.是否可以在节点下编写正常(同步)代码?

我的清单:网络和命令行脚本,良好的性能(在 计算机语言
基准游戏
,V8似乎比PHP快一个数量级),最好是由一些公司或社区开发,以便它不会有一天被放弃,用户社区有一个像样的模块库.

我不考虑基于Rhino的各种框架,因为Rhino在Java中运行,而我不是Java,意识到它的内存占用,而且将javascript编译为java的整个想法对我来说毫无意义.

花了一些时间谷歌搜索,并发现了许多项目:Myna,Meteor,GromJS,APE,GLUEscript,v8cgi,silkjs,wakanda,GPSEE,sorrowjs,ejscript,Persevere,PhantomJS.

有人有经验吗?欢迎任何建议.

javascript server-side server-side-scripting javascript-framework serverside-javascript

6
推荐指数
2
解决办法
1万
查看次数

如何使用socket.io访问mysql数据库

我刚刚开始编写服务器端 javascript,并且一直在阅读有关 socket.io 和 node.js 的教程,但我没有遇到任何演示如何使用 node.js 访问 mysql 数据库的内容。

比如说我想创建一个方法来监听我在 mysql.something.com 的数据库中的一个表(使用数据库:数据库,用户名:用户名等),我将如何使用 node.js 连接到 socket.io该数据库并侦听该表的新输入,然后返回该输入?

我想知道是否有人可以给我一个使用发布订阅模型的具体示例。

谢谢您的帮助。

mysql serverside-javascript node.js socket.io

6
推荐指数
1
解决办法
1万
查看次数

服务器端 React Initial Render 导致重复的异步调用

我在服务器上使用 react-router 2.0。我的一些顶级路由组件依赖于要获取的异步数据并使用 Redux 来管理状态。为了解决这个问题,我使用了一个静态fetchData()方法来返回 aPromise.all的 async 操作,如官方 Redux 文档中所建议。它工作得很好——来自服务器的初始渲染带有 Redux 存储中的适当数据。

我的问题来自如何编写这些异步调用,这种方式既适用于服务器上的初始渲染,又适用于客户端上的后续渲染,因为加载了不同的路由。目前,我fetchData()在顶级组件的 中调用静态方法componentDidMount(),但是fetchData()一旦组件安装在客户端上,这将导致调用 。这是从另一个导航到路线时我想要的,但不是在初始渲染时,因为我们已经在服务器上进行了此调用。

我一直在努力以一种方式编写我的数据获取逻辑:

  1. 仅在服务器上的初始渲染上调用一次,而不是在客户端初始渲染上调用
  2. 当用户从另一条路线导航时将呈现。

我想{ serverRendered: true }在初始组件中注入一个类似的道具,但我只能<RouterContext>在调用renderToString(). 我查看了源代码,但似乎我也无法从该 JSX 标记传递该属性。

我想我的问题是:

  1. 有没有办法注入一个属性,<RouterContext>以便它向下传递到“父”顶级路由组件?如果不是 in <RouterContext>,是否有另一种方法可以将属性注入?
  2. 如果#1 是不可能的,是否有更好的处理方法,fetchData()以便初始渲染不会导致fetchData()在服务器和客户端上都被调用?

这是我的 server.jsx、fetchData() 处理中间件和示例顶级组件的代码示例。

javascript serverside-javascript reactjs react-router isomorphic-javascript

6
推荐指数
1
解决办法
579
查看次数

如何使用Reuxjs.Net与Redux一起进行服务器端渲染?

我正在尝试使用ReactJS和Redux在ASP.NET MVC中创建的应用程序进行服务器端渲染.我正在使用ReacJS.Net.

客户端渲染我的组件很好.

我的应用程序可能是此处的示例之一:http://redux.js.org/docs/basics/UsageWithReact.html.这里是主要代码(用于客户端渲染).

import React from 'react'
import { render } from 'react-dom'
import { Provider } from 'react-redux'
import { createStore } from 'redux'
import todoApp from './reducers'
import App from './components/App'

let store = createStore(todoApp)

render(
  <Provider store={store}>
     <App />
  </Provider>,
 document.getElementById('root')
)
Run Code Online (Sandbox Code Playgroud)

如何使用ReacJS.NET进行服务器端渲染?

asp.net-mvc serverside-javascript reactjs reactjs.net redux

6
推荐指数
1
解决办法
906
查看次数

使用Next.js反应onClick事件处理程序不起作用

我正在制作Reddit克隆,并且正在使用Next.js,以便呈现其服务器端。我开始时没有使用Next.js,当我了解了它之后,我立即切换到了它。

我创建了一个自定义,_app.js以便页眉和侧边栏出现在每个页面上,并且它充当保存应用程序状态的最顶层组件。后来还不太行。

这里是.project/src/pages/_app.js

import App, { Container } from 'next/app';

// Components
import Header from '../components/Header/Header';

const MainLayout = props => (
  <React.Fragment>
    <Header
      isSidebarOpen={props.isSidebarOpen}
      sidebarToggle={props.sidebarToggle}
    />
    {props.children}
  </React.Fragment>
);

export default class MyApp extends App {
  static async getInitialProps({ Component, router, ctx }) {
    let pageProps = {};

    if (Component.getInitialProps) {
      pageProps = await Component.getInitialProps(ctx);
    }

    return { pageProps };
  }

  state = {
    isSidebarOpen: true
  };

  sidebarToggle = () => {
    this.setState({ isSidebarOpen: !this.state.isSidebarOpen …
Run Code Online (Sandbox Code Playgroud)

javascript serverside-javascript reactjs server-side-rendering nextjs

6
推荐指数
1
解决办法
971
查看次数

如何使用/实现服务器端的JavaScript?

我很长时间都知道服务器端的javascript,但我不知道它是如何工作的.有人能指出我正确的方向吗?

我对如何使用服务器端javascript + Java Servlet技术感兴趣

编辑

大!我以前见过这些技术,但由于某种原因我没有将它们与"服务器端"javascript相关联(doh!)

补充问题:如果我想使用javascript库来创建内容(例如ExtJs),我是否可以像在客户端一样在服务器端修改"文档"?

(我想我会在第一次尝试时发现)

javascript java serverside-javascript

5
推荐指数
1
解决办法
5470
查看次数

服务器端的JavaScript就像PHP一样

我现在正在考虑用JavaScript建立我的服务器端代码,并开始全力以赴,但我想知道它与PHP相比的安全性和灵活性.

我也想知道,如果它可以成功地用于开发像论坛板,完整的网站和像这样的东西,像PHP那样.

javascript server-side serverside-javascript

5
推荐指数
3
解决办法
6022
查看次数

使用node.js改造现有的Backbone应用程序以进行服务器端渲染?

我有一个Web应用程序,其当前结构是使用backbone.js和客户端模板在浏览器中呈现所有内容,从Python驱动的JSON API中提取所有动态内容.有些应用程序足够内容,我不介意将其提供给谷歌和支持非JS客户端,所以我一直在考虑转向一个架构,其中第一个请求由一个节点应用程序处理,该应用程序呈现第一页并为其提供服务,在此之后,如果启用了JS以便在后续工作时提供后续请求,Backbone将接管客户端.

我知道有一些努力(比如开发种子的骨头)来实现这种策略,但是他们似乎期待一个应用程序在预先计划好时使用它们,无论是好还是坏,我的不是.

我正在寻找工具,库等,这将使这种过渡更容易.如果在非JS客户端的某些领域提供略有不同的体验,那么奖励点是可行的.思考?

serverside-javascript node.js backbone.js

5
推荐指数
1
解决办法
798
查看次数

从 webpack 加载 bundle.js 文件将 mime 类型更改为 text/html

我正在尝试使用 react-redux 和 express 为服务器实现应用程序的服务器端渲染,webpack 用于创建包。

我开始使用以下文档:

https://redux.js.org/docs/recipes/ServerRendering.html

我有以下设置来加载从 webpack 创建的 main.js:

<script type="application/javascript" src="/static/main.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是,在启动快速服务器时,这是我在控制台中看到的:

Refused to execute script from 'http://localhost:8080/static/main.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
Run Code Online (Sandbox Code Playgroud)

这不会在任何浏览器中启动。知道会发生什么吗?

javascript serverside-javascript express server-side-rendering react-redux

5
推荐指数
1
解决办法
2574
查看次数